Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

PIA-809: Update iOS application #31

Merged
merged 222 commits into from
Nov 7, 2023

Conversation

kp-laura-sempere
Copy link
Collaborator

@kp-laura-sempere kp-laura-sempere commented Nov 7, 2023

Builds the application with Xcode 15

Waleed Mahmood added 30 commits February 11, 2022 15:15
This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager.
In-app Message for user survey

See merge request pia-mobile/ios/vpn-ios!563
User survey message banner with a separate connections-counter

See merge request pia-mobile/ios/vpn-ios!564
kp-laura-sempere and others added 19 commits October 6, 2023 13:27
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete
…ssion_on_e2e

PIA-541: Allow VPN Profile installation e2e test
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests
…ions_cell

PIA-566: Fix UI glitches on regions cell
…on_on_quick_connect

PIA-560: Handle first region button from Quick Connect section
Copy link
Collaborator

@kp-said-rehouni kp-said-rehouni left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

LGTM! Thank you @kp-laura-sempere!

@kp-laura-sempere kp-laura-sempere merged commit 374153f into master Nov 7, 2023
7 checks passed
@kp-laura-sempere kp-laura-sempere deleted the PIA-809_update_ios_application branch November 7, 2023 10:28
kp-said-rehouni added a commit that referenced this pull request Nov 21, 2023
PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

PIA-504: Localize text displayed on Live Activity and Dynamic Island

PIA-540: PIA e2e testing setup
Login screen e2e tests

PIA-540: Remove legacy ui testing target

PIA-540: Set user credentials from ENV variables

PIA-540: Set user credentials from ENV variables

PIA-556: Update translations

PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

PIA-680: Add e2e workflow on CI

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

-  Enhanced based on PR Comments

PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

PIA-675: Moved UI related code from PIALibrary

will be removed: Change branch for PIALibrary dependency

Update application

Update application

PIA-809: Update iOS application (#31)

* Adds the functionality of in-app message for user survey and point to new commit sha on PIALibary module

* Corrects a module rename and points to new commit

* Code cleanup on weak self.

* Refactors the survey control logic into a UserSurveyManager.

This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager.

* Update for KPI module and new commit sha for client-library-apple.

* Refactors showRating method

* Fixes the > issue with take a survey CTA text

* Code refactor for handling connection success on rating and survey managers

* Revert to accidentally committing swiftgen file

* Removes more unwanted swiftgen changes

* Moves the string extension to private scope and applies a code refactor

* Update for an edge case where user has to interact with the survey message

* Points to correct commit sha for PIAKPI and PIALibrary modules

* Updates PIALibrary commit sha

* Updates commit sha

* Adds functionality to have a separate connections-counter for UserSurvey message banner logic

* Code refactor for User survey's separate counter

* Refactor on successConnectionUntilSurvey

* Updates commit sha and time_to_connect collection logic

* Code refactor and updates commit sha

* Code refactor

* Updates commit sha

* Updates to correct commit sha for KPI library

* Updates KPI commit sha

* Updates the commit for wrong ip fix

* Adds UI Test target

* Updates commit sha after merging client-library-apple for timeToConnect MR

* Adds a UI test for invalid user

* Updates commit sha

* Code refactor and adds PIALibrary to UITests target for accessibility identifiers

* Fixes a keyboard typing issue

* Adds a user credentials json file for testing different users

* Point to PIALibrary release/2.15.0

* Bump version to 3.15.0

* Use credentials from plist

* Refactor invalid user test to reuse it other tests

* Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers

* Fix the environment and UI test target selection issues

* Remove XCTAssert as a function

* Remove unnecessary sleeps

* Update commit sha PIALibrary

* Update PIA Library commit & accessibility strings and code improvements

* Rename conversion bool

* Download translations and new en placeholders

* Update commit sha for PIALibrary

* Add deviceType and DNS info in user setting for CSI (wip)

* Update PIALibrary commit sha to avoid conflicts on closing release

* Update checksum

* Update integration with CSI V1.0.2

* Fix setting's delegate reference for updating DNS info in app preferences

* Update pod file commit sha

* Refactor code for device type

* Bump PIALibrary to 2.16.0 commit sha

* Bump version to 3.16.0

* Convert rating alert UI to use default iOS UX widgets

* Bump commit sha for feature flag

* Add control logic for showing default UX of rating alert

* Code cleaning

* Bump the version to 3.16.1

* Bump commit sha for token migration hotfix

* Flag rename and bump PIALibrary commit sha

* Code refactor

* Add translations for rating alert and DIP retry message

* Bump commit sha

* Update PIALibrary commit sha

* Bump commit sha for based PIALibrary

* Code clean

* Bump PIALibrary to v2.17.0

* Bump version to 3.17.0

* Bump PIARegions to v1.3.2

* Bump CSI to v1.1.1 and update support for Last Know Exception category on PIALibrary

* Bump PIALibrary to latest commit

* Refactor dip header view cell to move the network request code out of it

* Fix a bug where rating alert was re-presented when app was updated

* Refactor if into a guard statement

* Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit

* Bump to the fixed commit sha of file references fixes in PIALibrary

* Bump commit for PIALibrary

* Refactor fatalError to NSException for better CSI reports

* Rename user preference flag stopInAppMessages to showServiceMessages and bump the commit sha of PIALibrary

This is to make UI menu name consistent with flag name

* Fix the logic when API call should be made based on flag

* Bump PIALibrary to 2.18.0 commit sha

* Bump version 3.18.0

* Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

* remove messages logic (#1133)

* bump version to 3.20.0 (#1134)

* bump version to 3.21.0 (#1135)

* update openssl to version 3.0.2 (#1136)

* bump version to 3.22.0 (#1137)

* bump version to 3.23.0 (#1138)

* CXAPP-3161: Show leak protection toggles on privacy settings

* CXAPP-3160: Add feature flag feetching for leak protection

* CXAPP-3231: Add leak protections UI behind feature flag

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3165: Add alert for leak protection changes when VPN is connected

* CXAPP-3165: Update PIA iOS Library to the latest version

* PIA-68: Add Network monitor to identify non-compliant Wifi

* PIA-68: Integrate network monitor on HospotHelper

* PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

* PIA-54: Add english localization for non compliant alert

* PIA-54: Add logic to show the non compliant WIFI alert

* PIA-54: Add logic to disable and reconnect CTA

* PIA-57: Update feature flags on dev builds from debug menu

* PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

* PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

* PIA-61: Remove leak protection notification when the device connects to a compliant wifi

* PIA-62: Remove leak protection local notification when VPN is disconnected

* PIA-325: Add logic to make sure we reconnect after disconnection was completed

* PIA-326: Show alert whencurrent vpn status is not connected

* PIA-56: Handle learn more action on leak protection alert

* PIA-63: Handle 'More info' action from the Leak Protection settings description

* PIA-337: Show leak protection content in English if no translations are available in other languages

* PIA-314: Add non-compliant check for current WIFI

* PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

* PIA-335: Dismiss leak protection alert when disconnecting from quick action

* PIA-350: Show leak protection local notification in English when untranslated

* PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

* Bump version to 3.23.1

* PIA-454: Disable UI tests and failing tests from target

* PIA-65: Hide leak protection settings when Wireguard is selected

* PIA-454: Add Fastlane setup

* PIA-454: Add CI congifuration

* PIA-415: Connection Live Activity and Dynamic Island POC

* PIA-490: Set feature flag for Dynamic Island Live Activity

* PIA-66: Add strings for non IKEV2 protocol alert

* PIA-66: Show non compliant alert for non IKEV2 protocol

* PIA-66: Enable leak protection and disable allow local devices

* Bump version to 3.23.2

* PIA-509: Execute pending actions when switching to IKEV2

* PIA-504: Update connection live activity and dynamic islanc UI

* PIA-417: Hook Connection state to Live Activity and Dynamic Island

* PIA-438: Bump version

* PIA-438: Add uploading to Testflight action

* PIA-438: Update CI to sign and upload builds

* PIA-438: Automate build number increase

* PIA-620: Update PIAAccount framework

* PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

* PIA-504: Localize text displayed on Live Activity and Dynamic Island

* PIA-540: PIA e2e testing setup
Login screen e2e tests

* PIA-540: Remove legacy ui testing target

* PIA-540: Set user credentials from ENV variables

* PIA-556: Update translations

* PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

* PIA-680: Add e2e workflow on CI

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

* -  Enhanced based on PR Comments

* PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

* Enhanced FW by adding screens, helpers and rearranged structure

* PIA-560: Handle first region button from Quick Connect section

* PIA-832: Update app version to 3.23.4

* PIA-809: Update XCode on CI pipeline

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Miguel Berrocal <[email protected]>
Co-authored-by: Helge Becker <[email protected]>
Co-authored-by: kp-juan-docal <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>
Co-authored-by: Said Rehouni <[email protected]>
Co-authored-by: kp-said-rehouni <[email protected]>
Co-authored-by: xv-laura-sempere <[email protected]>
Co-authored-by: Geneva Parayno <[email protected]>
Co-authored-by: xv-geneva-parayno <[email protected]>

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-865: Updaete e2e ci pipeline workflow (#35)

PIA-865: Updaete e2e ci pipeline workflow (#35)

Added Quick Settings Tests, Enhanced existing screens and tests (#38)
kp-said-rehouni pushed a commit that referenced this pull request Nov 21, 2023
Bump PIALibrary to 2.18.0 commit sha

Bump version 3.18.0

Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

remove messages logic (#1133)

bump version to 3.20.0 (#1134)

bump version to 3.20.0 (#1134)

bump version to 3.21.0 (#1135)

update openssl to version 3.0.2 (#1136)

update openssl to version 3.0.2 (#1136)

bump version to 3.22.0 (#1137)

bump version to 3.22.0 (#1137)

bump version to 3.23.0 (#1138)

CXAPP-3160: Add feature flag feetching for leak protection

CXAPP-3161: Show leak protection toggles on privacy settings

CXAPP-3231: Add leak protections UI behind feature flag

CXAPP-3231: Add leak protections UI behind feature flag

CXAPP-3162: Add logic to show and hide leak protection toggles

CXAPP-3162: Add logic to show and hide leak protection toggles

CXAPP-3165: Add alert for leak protection changes when VPN is connected

CXAPP-3165: Update PIA iOS Library to the latest version

PIA-68: Add Network monitor to identify non-compliant Wifi

PIA-68: Add Network monitor to identify non-compliant Wifi

PIA-68: Integrate network monitor on HospotHelper

PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

PIA-54: Add english localization for non compliant alert

PIA-54: Add logic to show the non compliant WIFI alert

PIA-54: Add logic to disable and reconnect CTA

PIA-57: Update feature flags on dev builds from debug menu

PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

PIA-61: Remove leak protection notification when the device connects to a compliant wifi

PIA-62: Remove leak protection local notification when VPN is disconnected

PIA-62: Remove leak protection local notification when VPN is disconnected

PIA-325: Add logic to make sure we reconnect after disconnection was completed

PIA-326: Show alert whencurrent vpn status is not connected

PIA-56: Handle learn more action on leak protection alert

PIA-63: Handle 'More info' action from the Leak Protection settings description

PIA-314: Add non-compliant check for current WIFI

PIA-314: Add non-compliant check for current WIFI

PIA-337: Show leak protection content in English if no translations are available in other languages

PIA-335: Dismiss leak protection alert when disconnecting from quick action

PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

PIA-350: Show leak protection local notification in English when untranslated

PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

Bump version to 3.23.1

PIA-65: Hide leak protection settings when Wireguard is selected

PIA-454: Disable UI tests and failing tests from target

PIA-454: Disable UI tests and failing tests from target

PIA-454: Add Fastlane setup

PIA-454: Add CI congifuration

PIA-66: Add strings for non IKEV2 protocol alert

PIA-66: Show non compliant alert for non IKEV2 protocol

PIA-66: Enable leak protection and disable allow local devices

PIA-66: Enable leak protection and disable allow local devices

PIA-415: Connection Live Activity and Dynamic Island POC

PIA-490: Set feature flag for Dynamic Island Live Activity

PIA-509: Execute pending actions when switching to IKEV2

PIA-504: Update connection live activity and dynamic islanc UI

PIA-504: Update connection live activity and dynamic islanc UI

Bump version to 3.23.2

PIA-417: Hook Connection state to Live Activity and Dynamic Island

PIA-417: Hook Connection state to Live Activity and Dynamic Island

PIA-438: Bump version

PIA-438: Bump version

PIA-438: Add uploading to Testflight action

PIA-438: Update CI to sign and upload builds

PIA-438: Automate build number increase

PIA-620: Update PIAAccount framework

PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

PIA-504: Localize text displayed on Live Activity and Dynamic Island

PIA-540: PIA e2e testing setup
Login screen e2e tests

PIA-540: Remove legacy ui testing target

PIA-540: Set user credentials from ENV variables

PIA-540: Set user credentials from ENV variables

PIA-556: Update translations

PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

PIA-680: Add e2e workflow on CI

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

-  Enhanced based on PR Comments

PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

PIA-675: Moved UI related code from PIALibrary

will be removed: Change branch for PIALibrary dependency

Update application

Update application

PIA-809: Update iOS application (#31)

* Adds the functionality of in-app message for user survey and point to new commit sha on PIALibary module

* Corrects a module rename and points to new commit

* Code cleanup on weak self.

* Refactors the survey control logic into a UserSurveyManager.

This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager.

* Update for KPI module and new commit sha for client-library-apple.

* Refactors showRating method

* Fixes the > issue with take a survey CTA text

* Code refactor for handling connection success on rating and survey managers

* Revert to accidentally committing swiftgen file

* Removes more unwanted swiftgen changes

* Moves the string extension to private scope and applies a code refactor

* Update for an edge case where user has to interact with the survey message

* Points to correct commit sha for PIAKPI and PIALibrary modules

* Updates PIALibrary commit sha

* Updates commit sha

* Adds functionality to have a separate connections-counter for UserSurvey message banner logic

* Code refactor for User survey's separate counter

* Refactor on successConnectionUntilSurvey

* Updates commit sha and time_to_connect collection logic

* Code refactor and updates commit sha

* Code refactor

* Updates commit sha

* Updates to correct commit sha for KPI library

* Updates KPI commit sha

* Updates the commit for wrong ip fix

* Adds UI Test target

* Updates commit sha after merging client-library-apple for timeToConnect MR

* Adds a UI test for invalid user

* Updates commit sha

* Code refactor and adds PIALibrary to UITests target for accessibility identifiers

* Fixes a keyboard typing issue

* Adds a user credentials json file for testing different users

* Point to PIALibrary release/2.15.0

* Bump version to 3.15.0

* Use credentials from plist

* Refactor invalid user test to reuse it other tests

* Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers

* Fix the environment and UI test target selection issues

* Remove XCTAssert as a function

* Remove unnecessary sleeps

* Update commit sha PIALibrary

* Update PIA Library commit & accessibility strings and code improvements

* Rename conversion bool

* Download translations and new en placeholders

* Update commit sha for PIALibrary

* Add deviceType and DNS info in user setting for CSI (wip)

* Update PIALibrary commit sha to avoid conflicts on closing release

* Update checksum

* Update integration with CSI V1.0.2

* Fix setting's delegate reference for updating DNS info in app preferences

* Update pod file commit sha

* Refactor code for device type

* Bump PIALibrary to 2.16.0 commit sha

* Bump version to 3.16.0

* Convert rating alert UI to use default iOS UX widgets

* Bump commit sha for feature flag

* Add control logic for showing default UX of rating alert

* Code cleaning

* Bump the version to 3.16.1

* Bump commit sha for token migration hotfix

* Flag rename and bump PIALibrary commit sha

* Code refactor

* Add translations for rating alert and DIP retry message

* Bump commit sha

* Update PIALibrary commit sha

* Bump commit sha for based PIALibrary

* Code clean

* Bump PIALibrary to v2.17.0

* Bump version to 3.17.0

* Bump PIARegions to v1.3.2

* Bump CSI to v1.1.1 and update support for Last Know Exception category on PIALibrary

* Bump PIALibrary to latest commit

* Refactor dip header view cell to move the network request code out of it

* Fix a bug where rating alert was re-presented when app was updated

* Refactor if into a guard statement

* Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit

* Bump to the fixed commit sha of file references fixes in PIALibrary

* Bump commit for PIALibrary

* Refactor fatalError to NSException for better CSI reports

* Rename user preference flag stopInAppMessages to showServiceMessages and bump the commit sha of PIALibrary

This is to make UI menu name consistent with flag name

* Fix the logic when API call should be made based on flag

* Bump PIALibrary to 2.18.0 commit sha

* Bump version 3.18.0

* Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

* remove messages logic (#1133)

* bump version to 3.20.0 (#1134)

* bump version to 3.21.0 (#1135)

* update openssl to version 3.0.2 (#1136)

* bump version to 3.22.0 (#1137)

* bump version to 3.23.0 (#1138)

* CXAPP-3161: Show leak protection toggles on privacy settings

* CXAPP-3160: Add feature flag feetching for leak protection

* CXAPP-3231: Add leak protections UI behind feature flag

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3165: Add alert for leak protection changes when VPN is connected

* CXAPP-3165: Update PIA iOS Library to the latest version

* PIA-68: Add Network monitor to identify non-compliant Wifi

* PIA-68: Integrate network monitor on HospotHelper

* PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

* PIA-54: Add english localization for non compliant alert

* PIA-54: Add logic to show the non compliant WIFI alert

* PIA-54: Add logic to disable and reconnect CTA

* PIA-57: Update feature flags on dev builds from debug menu

* PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

* PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

* PIA-61: Remove leak protection notification when the device connects to a compliant wifi

* PIA-62: Remove leak protection local notification when VPN is disconnected

* PIA-325: Add logic to make sure we reconnect after disconnection was completed

* PIA-326: Show alert whencurrent vpn status is not connected

* PIA-56: Handle learn more action on leak protection alert

* PIA-63: Handle 'More info' action from the Leak Protection settings description

* PIA-337: Show leak protection content in English if no translations are available in other languages

* PIA-314: Add non-compliant check for current WIFI

* PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

* PIA-335: Dismiss leak protection alert when disconnecting from quick action

* PIA-350: Show leak protection local notification in English when untranslated

* PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

* Bump version to 3.23.1

* PIA-454: Disable UI tests and failing tests from target

* PIA-65: Hide leak protection settings when Wireguard is selected

* PIA-454: Add Fastlane setup

* PIA-454: Add CI congifuration

* PIA-415: Connection Live Activity and Dynamic Island POC

* PIA-490: Set feature flag for Dynamic Island Live Activity

* PIA-66: Add strings for non IKEV2 protocol alert

* PIA-66: Show non compliant alert for non IKEV2 protocol

* PIA-66: Enable leak protection and disable allow local devices

* Bump version to 3.23.2

* PIA-509: Execute pending actions when switching to IKEV2

* PIA-504: Update connection live activity and dynamic islanc UI

* PIA-417: Hook Connection state to Live Activity and Dynamic Island

* PIA-438: Bump version

* PIA-438: Add uploading to Testflight action

* PIA-438: Update CI to sign and upload builds

* PIA-438: Automate build number increase

* PIA-620: Update PIAAccount framework

* PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

* PIA-504: Localize text displayed on Live Activity and Dynamic Island

* PIA-540: PIA e2e testing setup
Login screen e2e tests

* PIA-540: Remove legacy ui testing target

* PIA-540: Set user credentials from ENV variables

* PIA-556: Update translations

* PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

* PIA-680: Add e2e workflow on CI

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

* -  Enhanced based on PR Comments

* PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

* Enhanced FW by adding screens, helpers and rearranged structure

* PIA-560: Handle first region button from Quick Connect section

* PIA-832: Update app version to 3.23.4

* PIA-809: Update XCode on CI pipeline

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Miguel Berrocal <[email protected]>
Co-authored-by: Helge Becker <[email protected]>
Co-authored-by: kp-juan-docal <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>
Co-authored-by: Said Rehouni <[email protected]>
Co-authored-by: kp-said-rehouni <[email protected]>
Co-authored-by: xv-laura-sempere <[email protected]>
Co-authored-by: Geneva Parayno <[email protected]>
Co-authored-by: xv-geneva-parayno <[email protected]>

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-865: Updaete e2e ci pipeline workflow (#35)

PIA-865: Updaete e2e ci pipeline workflow (#35)

Added Quick Settings Tests, Enhanced existing screens and tests (#38)
kp-said-rehouni pushed a commit that referenced this pull request Nov 21, 2023
… new commit sha on PIALibary module

Corrects a module rename and points to new commit

Code cleanup on weak self.

Code cleanup on weak self.

Refactors the survey control logic into a UserSurveyManager.

This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager.

Refactors showRating method

Fixes the > issue with take a survey CTA text

Code refactor for handling connection success on rating and survey managers

Revert to accidentally committing swiftgen file

Removes more unwanted swiftgen changes

Moves the string extension to private scope and applies a code refactor

Moves the string extension to private scope and applies a code refactor

Update for an edge case where user has to interact with the survey message

Update for an edge case where user has to interact with the survey message

Points to correct commit sha for PIAKPI and PIALibrary modules

Adds UI Test target

Adds a UI test for invalid user

Code refactor and adds PIALibrary to UITests target for accessibility identifiers

Code refactor and adds PIALibrary to UITests target for accessibility identifiers

Fixes a keyboard typing issue

Adds a user credentials json file for testing different users

Use credentials from plist

Use credentials from plist

Refactor invalid user test to reuse it other tests

Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers

Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers

Fix the environment and UI test target selection issues

Remove XCTAssert as a function

Remove unnecessary sleeps

Update commit sha PIALibrary

Updates the commit for wrong ip fix

Updates commit sha

Update for KPI module and new commit sha for client-library-apple.

Updates PIALibrary commit sha

Updates commit sha

Updates commit sha and time_to_connect collection logic

Code refactor and updates commit sha

Code refactor

Updates commit sha

Updates to correct commit sha for KPI library

Updates KPI commit sha

Adds functionality to have a separate connections-counter for UserSurvey message banner logic

Code refactor for User survey's separate counter

Refactor on successConnectionUntilSurvey

Refactor on successConnectionUntilSurvey

Updates commit sha after merging client-library-apple for timeToConnect MR

Update PIA Library commit & accessibility strings and code improvements

Rename conversion bool

Point to PIALibrary release/2.15.0

Bump version to 3.15.0

Download translations and new en placeholders

Update commit sha for PIALibrary

Update PIALibrary commit sha to avoid conflicts on closing release

Update checksum

Convert rating alert UI to use default iOS UX widgets

Bump commit sha for feature flag

Add control logic for showing default UX of rating alert

Code cleaning

Flag rename and bump PIALibrary commit sha

Code refactor

Add translations for rating alert and DIP retry message

Add translations for rating alert and DIP retry message

Bump PIALibrary to 2.16.0 commit sha

Bump version to 3.16.0

Bump the version to 3.16.1

Bump commit sha for token migration hotfix

Update PIALibrary commit sha

Bump commit sha for based PIALibrary

Code clean

Bump CSI to v1.1.1 and update support for Last Know Exception category on PIALibrary

Add deviceType and DNS info in user setting for CSI (wip)

Update integration with CSI V1.0.2

Fix setting's delegate reference for updating DNS info in app preferences

Update pod file commit sha

Refactor code for device type

Bump commit sha

Bump PIALibrary to latest commit

Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit

Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit

Bump to the fixed commit sha of file references fixes in PIALibrary

Bump commit for PIALibrary

Refactor dip header view cell to move the network request code out of it

Refactor fatalError to NSException for better CSI reports

Rename user preference flag stopInAppMessages to showServiceMessages and bump the commit sha of PIALibrary

This is to make UI menu name consistent with flag name

Fix the logic when API call should be made based on flag

Bump PIALibrary to v2.17.0

Bump version to 3.17.0

Bump PIARegions to v1.3.2

Fix a bug where rating alert was re-presented when app was updated

Refactor if into a guard statement

Bump PIALibrary to 2.18.0 commit sha

Bump version 3.18.0

Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

remove messages logic (#1133)

bump version to 3.20.0 (#1134)

bump version to 3.20.0 (#1134)

bump version to 3.21.0 (#1135)

update openssl to version 3.0.2 (#1136)

update openssl to version 3.0.2 (#1136)

bump version to 3.22.0 (#1137)

bump version to 3.22.0 (#1137)

bump version to 3.23.0 (#1138)

CXAPP-3160: Add feature flag feetching for leak protection

CXAPP-3161: Show leak protection toggles on privacy settings

CXAPP-3231: Add leak protections UI behind feature flag

CXAPP-3231: Add leak protections UI behind feature flag

CXAPP-3162: Add logic to show and hide leak protection toggles

CXAPP-3162: Add logic to show and hide leak protection toggles

CXAPP-3165: Add alert for leak protection changes when VPN is connected

CXAPP-3165: Update PIA iOS Library to the latest version

PIA-68: Add Network monitor to identify non-compliant Wifi

PIA-68: Add Network monitor to identify non-compliant Wifi

PIA-68: Integrate network monitor on HospotHelper

PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

PIA-54: Add english localization for non compliant alert

PIA-54: Add logic to show the non compliant WIFI alert

PIA-54: Add logic to disable and reconnect CTA

PIA-57: Update feature flags on dev builds from debug menu

PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

PIA-61: Remove leak protection notification when the device connects to a compliant wifi

PIA-62: Remove leak protection local notification when VPN is disconnected

PIA-62: Remove leak protection local notification when VPN is disconnected

PIA-325: Add logic to make sure we reconnect after disconnection was completed

PIA-326: Show alert whencurrent vpn status is not connected

PIA-56: Handle learn more action on leak protection alert

PIA-63: Handle 'More info' action from the Leak Protection settings description

PIA-314: Add non-compliant check for current WIFI

PIA-314: Add non-compliant check for current WIFI

PIA-337: Show leak protection content in English if no translations are available in other languages

PIA-335: Dismiss leak protection alert when disconnecting from quick action

PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

PIA-350: Show leak protection local notification in English when untranslated

PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

Bump version to 3.23.1

PIA-65: Hide leak protection settings when Wireguard is selected

PIA-454: Disable UI tests and failing tests from target

PIA-454: Disable UI tests and failing tests from target

PIA-454: Add Fastlane setup

PIA-454: Add CI congifuration

PIA-66: Add strings for non IKEV2 protocol alert

PIA-66: Show non compliant alert for non IKEV2 protocol

PIA-66: Enable leak protection and disable allow local devices

PIA-66: Enable leak protection and disable allow local devices

PIA-415: Connection Live Activity and Dynamic Island POC

PIA-490: Set feature flag for Dynamic Island Live Activity

PIA-509: Execute pending actions when switching to IKEV2

PIA-504: Update connection live activity and dynamic islanc UI

PIA-504: Update connection live activity and dynamic islanc UI

Bump version to 3.23.2

PIA-417: Hook Connection state to Live Activity and Dynamic Island

PIA-417: Hook Connection state to Live Activity and Dynamic Island

PIA-438: Bump version

PIA-438: Bump version

PIA-438: Add uploading to Testflight action

PIA-438: Update CI to sign and upload builds

PIA-438: Automate build number increase

PIA-620: Update PIAAccount framework

PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

PIA-504: Localize text displayed on Live Activity and Dynamic Island

PIA-540: PIA e2e testing setup
Login screen e2e tests

PIA-540: Remove legacy ui testing target

PIA-540: Set user credentials from ENV variables

PIA-540: Set user credentials from ENV variables

PIA-556: Update translations

PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

PIA-680: Add e2e workflow on CI

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

-  Enhanced based on PR Comments

PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

PIA-675: Moved UI related code from PIALibrary

will be removed: Change branch for PIALibrary dependency

Update application

Update application

PIA-809: Update iOS application (#31)

* Adds the functionality of in-app message for user survey and point to new commit sha on PIALibary module

* Corrects a module rename and points to new commit

* Code cleanup on weak self.

* Refactors the survey control logic into a UserSurveyManager.

This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager.

* Update for KPI module and new commit sha for client-library-apple.

* Refactors showRating method

* Fixes the > issue with take a survey CTA text

* Code refactor for handling connection success on rating and survey managers

* Revert to accidentally committing swiftgen file

* Removes more unwanted swiftgen changes

* Moves the string extension to private scope and applies a code refactor

* Update for an edge case where user has to interact with the survey message

* Points to correct commit sha for PIAKPI and PIALibrary modules

* Updates PIALibrary commit sha

* Updates commit sha

* Adds functionality to have a separate connections-counter for UserSurvey message banner logic

* Code refactor for User survey's separate counter

* Refactor on successConnectionUntilSurvey

* Updates commit sha and time_to_connect collection logic

* Code refactor and updates commit sha

* Code refactor

* Updates commit sha

* Updates to correct commit sha for KPI library

* Updates KPI commit sha

* Updates the commit for wrong ip fix

* Adds UI Test target

* Updates commit sha after merging client-library-apple for timeToConnect MR

* Adds a UI test for invalid user

* Updates commit sha

* Code refactor and adds PIALibrary to UITests target for accessibility identifiers

* Fixes a keyboard typing issue

* Adds a user credentials json file for testing different users

* Point to PIALibrary release/2.15.0

* Bump version to 3.15.0

* Use credentials from plist

* Refactor invalid user test to reuse it other tests

* Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers

* Fix the environment and UI test target selection issues

* Remove XCTAssert as a function

* Remove unnecessary sleeps

* Update commit sha PIALibrary

* Update PIA Library commit & accessibility strings and code improvements

* Rename conversion bool

* Download translations and new en placeholders

* Update commit sha for PIALibrary

* Add deviceType and DNS info in user setting for CSI (wip)

* Update PIALibrary commit sha to avoid conflicts on closing release

* Update checksum

* Update integration with CSI V1.0.2

* Fix setting's delegate reference for updating DNS info in app preferences

* Update pod file commit sha

* Refactor code for device type

* Bump PIALibrary to 2.16.0 commit sha

* Bump version to 3.16.0

* Convert rating alert UI to use default iOS UX widgets

* Bump commit sha for feature flag

* Add control logic for showing default UX of rating alert

* Code cleaning

* Bump the version to 3.16.1

* Bump commit sha for token migration hotfix

* Flag rename and bump PIALibrary commit sha

* Code refactor

* Add translations for rating alert and DIP retry message

* Bump commit sha

* Update PIALibrary commit sha

* Bump commit sha for based PIALibrary

* Code clean

* Bump PIALibrary to v2.17.0

* Bump version to 3.17.0

* Bump PIARegions to v1.3.2

* Bump CSI to v1.1.1 and update support for Last Know Exception category on PIALibrary

* Bump PIALibrary to latest commit

* Refactor dip header view cell to move the network request code out of it

* Fix a bug where rating alert was re-presented when app was updated

* Refactor if into a guard statement

* Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit

* Bump to the fixed commit sha of file references fixes in PIALibrary

* Bump commit for PIALibrary

* Refactor fatalError to NSException for better CSI reports

* Rename user preference flag stopInAppMessages to showServiceMessages and bump the commit sha of PIALibrary

This is to make UI menu name consistent with flag name

* Fix the logic when API call should be made based on flag

* Bump PIALibrary to 2.18.0 commit sha

* Bump version 3.18.0

* Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

* remove messages logic (#1133)

* bump version to 3.20.0 (#1134)

* bump version to 3.21.0 (#1135)

* update openssl to version 3.0.2 (#1136)

* bump version to 3.22.0 (#1137)

* bump version to 3.23.0 (#1138)

* CXAPP-3161: Show leak protection toggles on privacy settings

* CXAPP-3160: Add feature flag feetching for leak protection

* CXAPP-3231: Add leak protections UI behind feature flag

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3165: Add alert for leak protection changes when VPN is connected

* CXAPP-3165: Update PIA iOS Library to the latest version

* PIA-68: Add Network monitor to identify non-compliant Wifi

* PIA-68: Integrate network monitor on HospotHelper

* PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

* PIA-54: Add english localization for non compliant alert

* PIA-54: Add logic to show the non compliant WIFI alert

* PIA-54: Add logic to disable and reconnect CTA

* PIA-57: Update feature flags on dev builds from debug menu

* PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

* PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

* PIA-61: Remove leak protection notification when the device connects to a compliant wifi

* PIA-62: Remove leak protection local notification when VPN is disconnected

* PIA-325: Add logic to make sure we reconnect after disconnection was completed

* PIA-326: Show alert whencurrent vpn status is not connected

* PIA-56: Handle learn more action on leak protection alert

* PIA-63: Handle 'More info' action from the Leak Protection settings description

* PIA-337: Show leak protection content in English if no translations are available in other languages

* PIA-314: Add non-compliant check for current WIFI

* PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

* PIA-335: Dismiss leak protection alert when disconnecting from quick action

* PIA-350: Show leak protection local notification in English when untranslated

* PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

* Bump version to 3.23.1

* PIA-454: Disable UI tests and failing tests from target

* PIA-65: Hide leak protection settings when Wireguard is selected

* PIA-454: Add Fastlane setup

* PIA-454: Add CI congifuration

* PIA-415: Connection Live Activity and Dynamic Island POC

* PIA-490: Set feature flag for Dynamic Island Live Activity

* PIA-66: Add strings for non IKEV2 protocol alert

* PIA-66: Show non compliant alert for non IKEV2 protocol

* PIA-66: Enable leak protection and disable allow local devices

* Bump version to 3.23.2

* PIA-509: Execute pending actions when switching to IKEV2

* PIA-504: Update connection live activity and dynamic islanc UI

* PIA-417: Hook Connection state to Live Activity and Dynamic Island

* PIA-438: Bump version

* PIA-438: Add uploading to Testflight action

* PIA-438: Update CI to sign and upload builds

* PIA-438: Automate build number increase

* PIA-620: Update PIAAccount framework

* PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

* PIA-504: Localize text displayed on Live Activity and Dynamic Island

* PIA-540: PIA e2e testing setup
Login screen e2e tests

* PIA-540: Remove legacy ui testing target

* PIA-540: Set user credentials from ENV variables

* PIA-556: Update translations

* PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

* PIA-680: Add e2e workflow on CI

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

* -  Enhanced based on PR Comments

* PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

* Enhanced FW by adding screens, helpers and rearranged structure

* PIA-560: Handle first region button from Quick Connect section

* PIA-832: Update app version to 3.23.4

* PIA-809: Update XCode on CI pipeline

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Miguel Berrocal <[email protected]>
Co-authored-by: Helge Becker <[email protected]>
Co-authored-by: kp-juan-docal <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>
Co-authored-by: Said Rehouni <[email protected]>
Co-authored-by: kp-said-rehouni <[email protected]>
Co-authored-by: xv-laura-sempere <[email protected]>
Co-authored-by: Geneva Parayno <[email protected]>
Co-authored-by: xv-geneva-parayno <[email protected]>

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-865: Updaete e2e ci pipeline workflow (#35)

PIA-865: Updaete e2e ci pipeline workflow (#35)

Added Quick Settings Tests, Enhanced existing screens and tests (#38)

Refactor if into a guard statement

Bump PIALibrary to 2.18.0 commit sha

Bump version 3.18.0

Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

remove messages logic (#1133)

bump version to 3.20.0 (#1134)

bump version to 3.20.0 (#1134)

bump version to 3.21.0 (#1135)

update openssl to version 3.0.2 (#1136)

update openssl to version 3.0.2 (#1136)

bump version to 3.22.0 (#1137)

bump version to 3.22.0 (#1137)

bump version to 3.23.0 (#1138)

CXAPP-3160: Add feature flag feetching for leak protection

CXAPP-3161: Show leak protection toggles on privacy settings

CXAPP-3231: Add leak protections UI behind feature flag

CXAPP-3231: Add leak protections UI behind feature flag

CXAPP-3162: Add logic to show and hide leak protection toggles

CXAPP-3162: Add logic to show and hide leak protection toggles

CXAPP-3165: Add alert for leak protection changes when VPN is connected

CXAPP-3165: Update PIA iOS Library to the latest version

PIA-68: Add Network monitor to identify non-compliant Wifi

PIA-68: Add Network monitor to identify non-compliant Wifi

PIA-68: Integrate network monitor on HospotHelper

PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

PIA-54: Add english localization for non compliant alert

PIA-54: Add logic to show the non compliant WIFI alert

PIA-54: Add logic to disable and reconnect CTA

PIA-57: Update feature flags on dev builds from debug menu

PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

PIA-61: Remove leak protection notification when the device connects to a compliant wifi

PIA-62: Remove leak protection local notification when VPN is disconnected

PIA-62: Remove leak protection local notification when VPN is disconnected

PIA-325: Add logic to make sure we reconnect after disconnection was completed

PIA-326: Show alert whencurrent vpn status is not connected

PIA-56: Handle learn more action on leak protection alert

PIA-63: Handle 'More info' action from the Leak Protection settings description

PIA-314: Add non-compliant check for current WIFI

PIA-314: Add non-compliant check for current WIFI

PIA-337: Show leak protection content in English if no translations are available in other languages

PIA-335: Dismiss leak protection alert when disconnecting from quick action

PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

PIA-350: Show leak protection local notification in English when untranslated

PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

Bump version to 3.23.1

PIA-65: Hide leak protection settings when Wireguard is selected

PIA-454: Disable UI tests and failing tests from target

PIA-454: Disable UI tests and failing tests from target

PIA-454: Add Fastlane setup

PIA-454: Add CI congifuration

PIA-66: Add strings for non IKEV2 protocol alert

PIA-66: Show non compliant alert for non IKEV2 protocol

PIA-66: Enable leak protection and disable allow local devices

PIA-66: Enable leak protection and disable allow local devices

PIA-415: Connection Live Activity and Dynamic Island POC

PIA-490: Set feature flag for Dynamic Island Live Activity

PIA-509: Execute pending actions when switching to IKEV2

PIA-504: Update connection live activity and dynamic islanc UI

PIA-504: Update connection live activity and dynamic islanc UI

Bump version to 3.23.2

PIA-417: Hook Connection state to Live Activity and Dynamic Island

PIA-417: Hook Connection state to Live Activity and Dynamic Island

PIA-438: Bump version

PIA-438: Bump version

PIA-438: Add uploading to Testflight action

PIA-438: Update CI to sign and upload builds

PIA-438: Automate build number increase

PIA-620: Update PIAAccount framework

PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

PIA-504: Localize text displayed on Live Activity and Dynamic Island

PIA-540: PIA e2e testing setup
Login screen e2e tests

PIA-540: Remove legacy ui testing target

PIA-540: Set user credentials from ENV variables

PIA-540: Set user credentials from ENV variables

PIA-556: Update translations

PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

PIA-680: Add e2e workflow on CI

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

- Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

-  Enhanced based on PR Comments

PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

PIA-675: Moved UI related code from PIALibrary

will be removed: Change branch for PIALibrary dependency

Update application

Update application

PIA-809: Update iOS application (#31)

* Adds the functionality of in-app message for user survey and point to new commit sha on PIALibary module

* Corrects a module rename and points to new commit

* Code cleanup on weak self.

* Refactors the survey control logic into a UserSurveyManager.

This also changes responsibility of incrementing successConnections and moves it to AppPreferences. Small refactoring of RatingManager.

* Update for KPI module and new commit sha for client-library-apple.

* Refactors showRating method

* Fixes the > issue with take a survey CTA text

* Code refactor for handling connection success on rating and survey managers

* Revert to accidentally committing swiftgen file

* Removes more unwanted swiftgen changes

* Moves the string extension to private scope and applies a code refactor

* Update for an edge case where user has to interact with the survey message

* Points to correct commit sha for PIAKPI and PIALibrary modules

* Updates PIALibrary commit sha

* Updates commit sha

* Adds functionality to have a separate connections-counter for UserSurvey message banner logic

* Code refactor for User survey's separate counter

* Refactor on successConnectionUntilSurvey

* Updates commit sha and time_to_connect collection logic

* Code refactor and updates commit sha

* Code refactor

* Updates commit sha

* Updates to correct commit sha for KPI library

* Updates KPI commit sha

* Updates the commit for wrong ip fix

* Adds UI Test target

* Updates commit sha after merging client-library-apple for timeToConnect MR

* Adds a UI test for invalid user

* Updates commit sha

* Code refactor and adds PIALibrary to UITests target for accessibility identifiers

* Fixes a keyboard typing issue

* Adds a user credentials json file for testing different users

* Point to PIALibrary release/2.15.0

* Bump version to 3.15.0

* Use credentials from plist

* Refactor invalid user test to reuse it other tests

* Update PIALibrary commit, refactor and add valid user UI Test with updated accessibility identifiers

* Fix the environment and UI test target selection issues

* Remove XCTAssert as a function

* Remove unnecessary sleeps

* Update commit sha PIALibrary

* Update PIA Library commit & accessibility strings and code improvements

* Rename conversion bool

* Download translations and new en placeholders

* Update commit sha for PIALibrary

* Add deviceType and DNS info in user setting for CSI (wip)

* Update PIALibrary commit sha to avoid conflicts on closing release

* Update checksum

* Update integration with CSI V1.0.2

* Fix setting's delegate reference for updating DNS info in app preferences

* Update pod file commit sha

* Refactor code for device type

* Bump PIALibrary to 2.16.0 commit sha

* Bump version to 3.16.0

* Convert rating alert UI to use default iOS UX widgets

* Bump commit sha for feature flag

* Add control logic for showing default UX of rating alert

* Code cleaning

* Bump the version to 3.16.1

* Bump commit sha for token migration hotfix

* Flag rename and bump PIALibrary commit sha

* Code refactor

* Add translations for rating alert and DIP retry message

* Bump commit sha

* Update PIALibrary commit sha

* Bump commit sha for based PIALibrary

* Code clean

* Bump PIALibrary to v2.17.0

* Bump version to 3.17.0

* Bump PIARegions to v1.3.2

* Bump CSI to v1.1.1 and update support for Last Know Exception category on PIALibrary

* Bump PIALibrary to latest commit

* Refactor dip header view cell to move the network request code out of it

* Fix a bug where rating alert was re-presented when app was updated

* Refactor if into a guard statement

* Remove redundant deviceInfo key and bump PIALibrary to whitelist user_setting commit

* Bump to the fixed commit sha of file references fixes in PIALibrary

* Bump commit for PIALibrary

* Refactor fatalError to NSException for better CSI reports

* Rename user preference flag stopInAppMessages to showServiceMessages and bump the commit sha of PIALibrary

This is to make UI menu name consistent with flag name

* Fix the logic when API call should be made based on flag

* Bump PIALibrary to 2.18.0 commit sha

* Bump version 3.18.0

* Merge `release/3.19.0` into `master` (#1131)

* Fix develop branch for an issue where commit sha does not exist on client-library-apple

* Fix CSI and KPI dependencies

* Migrate to SPM

* Widget Cleanup

* Update to wireguard-apple `1.0.15-26`

* Add workflow pia-mobile/ios/vpn-ios

* Sync OpenVPN TunnelKit to version 4.0.3 (#1128)

* wip

* wip

* update dep

* bump version

* bump build number

* Fix signup storyboard crash (#1129)

* fix signup storyboard crash

* update to client-library-apple merged revision

* bump build version number to 20030 (#1130)

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>

* remove messages logic (#1133)

* bump version to 3.20.0 (#1134)

* bump version to 3.21.0 (#1135)

* update openssl to version 3.0.2 (#1136)

* bump version to 3.22.0 (#1137)

* bump version to 3.23.0 (#1138)

* CXAPP-3161: Show leak protection toggles on privacy settings

* CXAPP-3160: Add feature flag feetching for leak protection

* CXAPP-3231: Add leak protections UI behind feature flag

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3162: Add logic to show and hide leak protection toggles

* CXAPP-3165: Add alert for leak protection changes when VPN is connected

* CXAPP-3165: Update PIA iOS Library to the latest version

* PIA-68: Add Network monitor to identify non-compliant Wifi

* PIA-68: Integrate network monitor on HospotHelper

* PIA-54: Migrate currentRFC1918VulnerableWifi to Client preferences

* PIA-54: Add english localization for non compliant alert

* PIA-54: Add logic to show the non compliant WIFI alert

* PIA-54: Add logic to disable and reconnect CTA

* PIA-57: Update feature flags on dev builds from debug menu

* PIA-57: Skip updating feature flag values when pulling from CSI server on dev builds

* PIA-57: Show leak protection local notification
when connected to a non-compliant Wi-Fi network

* PIA-61: Remove leak protection notification when the device connects to a compliant wifi

* PIA-62: Remove leak protection local notification when VPN is disconnected

* PIA-325: Add logic to make sure we reconnect after disconnection was completed

* PIA-326: Show alert whencurrent vpn status is not connected

* PIA-56: Handle learn more action on leak protection alert

* PIA-63: Handle 'More info' action from the Leak Protection settings description

* PIA-337: Show leak protection content in English if no translations are available in other languages

* PIA-314: Add non-compliant check for current WIFI

* PIA-62: Remove leak proteciton notification when vpn is disconnected and app in the foreground

* PIA-335: Dismiss leak protection alert when disconnecting from quick action

* PIA-350: Show leak protection local notification in English when untranslated

* PIA-362: Remove leak protection alert when user connects to a compliant Wi-Fi

* Bump version to 3.23.1

* PIA-454: Disable UI tests and failing tests from target

* PIA-65: Hide leak protection settings when Wireguard is selected

* PIA-454: Add Fastlane setup

* PIA-454: Add CI congifuration

* PIA-415: Connection Live Activity and Dynamic Island POC

* PIA-490: Set feature flag for Dynamic Island Live Activity

* PIA-66: Add strings for non IKEV2 protocol alert

* PIA-66: Show non compliant alert for non IKEV2 protocol

* PIA-66: Enable leak protection and disable allow local devices

* Bump version to 3.23.2

* PIA-509: Execute pending actions when switching to IKEV2

* PIA-504: Update connection live activity and dynamic islanc UI

* PIA-417: Hook Connection state to Live Activity and Dynamic Island

* PIA-438: Bump version

* PIA-438: Add uploading to Testflight action

* PIA-438: Update CI to sign and upload builds

* PIA-438: Automate build number increase

* PIA-620: Update PIAAccount framework

* PIA-504: Update disconnected button and icon on Live Activity widget and Dynamic Island

* PIA-504: Localize text displayed on Live Activity and Dynamic Island

* PIA-540: PIA e2e testing setup
Login screen e2e tests

* PIA-540: Remove legacy ui testing target

* PIA-540: Set user credentials from ENV variables

* PIA-556: Update translations

* PIA-541: Allow VPN Profile installation e2e test
And add e2e example test on how to launch the app on authenticated state
and with the VPN Profile installation complete

* PIA-680: Add e2e workflow on CI

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories

* - Integrated framework with Quick and Nimble
- Added Tests using Quick and Nimble
- Started the restructuring of directories
- Added Tests

* -  Enhanced based on PR Comments

* PIA-566: Update UI on regions cell to accomodate full text on smaller devices and different languages

* Enhanced FW by adding screens, helpers and rearranged structure

* PIA-560: Handle first region button from Quick Connect section

* PIA-832: Update app version to 3.23.4

* PIA-809: Update XCode on CI pipeline

---------

Co-authored-by: Waleed Mahmood <[email protected]>
Co-authored-by: Miguel Berrocal <[email protected]>
Co-authored-by: Helge Becker <[email protected]>
Co-authored-by: kp-juan-docal <[email protected]>
Co-authored-by: Juan Docal <[email protected]>
Co-authored-by: Bogdan Danila <[email protected]>
Co-authored-by: Said Rehouni <[email protected]>
Co-authored-by: kp-said-rehouni <[email protected]>
Co-authored-by: xv-laura-sempere <[email protected]>
Co-authored-by: Geneva Parayno <[email protected]>
Co-authored-by: xv-geneva-parayno <[email protected]>

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-809: Update iOS app (#33)

* Update application

* PIA-809: Update ruby version on CI pipelines

PIA-865: Updaete e2e ci pipeline workflow (#35)

PIA-865: Updaete e2e ci pipeline workflow (#35)

Added Quick Settings Tests, Enhanced existing screens and tests (#38)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

6 participants