parent
6bfda3487b
commit
6cc86e8668
|
@ -1 +0,0 @@
|
|||
1130
|
|
@ -1 +0,0 @@
|
|||
3630
|
|
@ -1,23 +0,0 @@
|
|||
name: "Create custom keychain"
|
||||
inputs:
|
||||
name:
|
||||
description: "Keychain name"
|
||||
required: true
|
||||
password:
|
||||
description: "Keychain password"
|
||||
required: true
|
||||
runs:
|
||||
using: "composite"
|
||||
steps:
|
||||
- shell: bash
|
||||
env:
|
||||
KEYCHAIN_NAME: ${{ inputs.name }}
|
||||
KEYCHAIN_PASSWORD: ${{ inputs.password }}
|
||||
run: |
|
||||
bundle exec fastlane run create_keychain unlock:true lock_after_timeout:false timeout:6000
|
||||
- uses: webiny/action-post-run@3.0.0
|
||||
env:
|
||||
KEYCHAIN_NAME: ${{ inputs.name }}
|
||||
with:
|
||||
run: |
|
||||
bundle exec fastlane run delete_keychain
|
|
@ -1,93 +0,0 @@
|
|||
name: Private Beta
|
||||
|
||||
on:
|
||||
workflow_dispatch:
|
||||
inputs:
|
||||
build_number:
|
||||
description: "Build number"
|
||||
required: true
|
||||
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
APP_STORE_CONNECT_API_KEY: ${{ secrets.APP_STORE_CONNECT_API_KEY }}
|
||||
FASTLANE_USERNAME: ${{ secrets.FASTLANE_USERNAME }}
|
||||
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
|
||||
BUILD_NUMBER: ${{ github.event.inputs.build_number }}
|
||||
|
||||
jobs:
|
||||
build_upload:
|
||||
name: Distribute Private Beta
|
||||
runs-on: macos-13
|
||||
environment:
|
||||
name: private_beta
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
name: ["iOS", "macOS"]
|
||||
include:
|
||||
- name: "iOS"
|
||||
platform: "ios"
|
||||
- name: "macOS"
|
||||
platform: "mac"
|
||||
env:
|
||||
PLATFORM: ${{ matrix.platform }}
|
||||
MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
|
||||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
|
||||
MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }}
|
||||
MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
|
||||
MATCH_KEYCHAIN_NAME: ${{ secrets.MATCH_KEYCHAIN_NAME }}
|
||||
MATCH_KEYCHAIN_PASSWORD: ${{ secrets.MATCH_KEYCHAIN_PASSWORD }}
|
||||
GYM_OUTPUT_DIRECTORY: "dist/${{ matrix.platform }}"
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: true
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version: "^1.17"
|
||||
- uses: maxim-lobanov/setup-xcode@v1
|
||||
with:
|
||||
xcode-version: "15.1"
|
||||
- name: Create keychain
|
||||
uses: ./.github/actions/create-keychain
|
||||
with:
|
||||
name: ${{ env.MATCH_KEYCHAIN_NAME }}
|
||||
password: ${{ env.MATCH_KEYCHAIN_PASSWORD }}
|
||||
- name: Preinstall certificates (SSH)
|
||||
run: |
|
||||
scripts/ci/recognize-match-hostname.sh
|
||||
bundle exec fastlane --env ${{ matrix.platform }} match development
|
||||
- name: Tweak build
|
||||
env:
|
||||
PLIST_COMMAND: "Add :com.algoritmico.Passepartout.config:app_type integer 2"
|
||||
PLIST_PATH: "Passepartout/App/Info.plist"
|
||||
run: |
|
||||
ci/set-build.sh $BUILD_NUMBER
|
||||
/usr/libexec/PlistBuddy -c "$PLIST_COMMAND" "$PLIST_PATH"
|
||||
- name: Build ${{ matrix.name }} app
|
||||
timeout-minutes: 15
|
||||
run: |
|
||||
bundle exec fastlane --env $PLATFORM,beta test_and_build_app test:false ensure_clean:false
|
||||
- name: Submit to TestFlight
|
||||
env:
|
||||
PILOT_USERNAME: ${{ secrets.PILOT_USERNAME }}
|
||||
PILOT_GROUPS: ${{ secrets.PILOT_GROUPS }}
|
||||
PILOT_BETA_APP_FEEDBACK: ${{ secrets.PILOT_BETA_APP_FEEDBACK }}
|
||||
PILOT_BETA_APP_REVIEW_INFO: ${{ secrets.PILOT_BETA_APP_REVIEW_INFO }}
|
||||
PILOT_NOTIFY_EXTERNAL_TESTERS: ${{ secrets.PILOT_NOTIFY_EXTERNAL_TESTERS }}
|
||||
CHANGELOG_PREFACE: ${{ secrets.CHANGELOG_PREFACE }}
|
||||
run: |
|
||||
if [ $PLATFORM == "ios" ]; then
|
||||
export PILOT_IPA="$GYM_OUTPUT_DIRECTORY/Passepartout.ipa"
|
||||
else
|
||||
export PILOT_PKG="$GYM_OUTPUT_DIRECTORY/Passepartout.pkg"
|
||||
fi
|
||||
export PILOT_CHANGELOG=`ci/build-changelog.sh $PLATFORM`
|
||||
bundle exec fastlane --env $PLATFORM,beta run pilot
|
||||
- name: Tag beta
|
||||
run: |
|
||||
APP_VERSION=`ci/version-number.sh ios`
|
||||
git tag "v$APP_VERSION-pb$BUILD_NUMBER" && git push --tags
|
|
@ -2,10 +2,8 @@ name: Release
|
|||
|
||||
on:
|
||||
push:
|
||||
branches:
|
||||
- "master"
|
||||
paths:
|
||||
- ".beta-build"
|
||||
tags:
|
||||
- "builds/*"
|
||||
|
||||
env:
|
||||
GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }}
|
||||
|
@ -13,172 +11,47 @@ env:
|
|||
FASTLANE_USERNAME: ${{ secrets.FASTLANE_USERNAME }}
|
||||
FASTLANE_PASSWORD: ${{ secrets.FASTLANE_PASSWORD }}
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
build_upload:
|
||||
name: Upload to ASC
|
||||
runs-on: macos-13
|
||||
runs-on: macos-14
|
||||
strategy:
|
||||
fail-fast: true
|
||||
matrix:
|
||||
name: ["iOS", "macOS", "tvOS"]
|
||||
#name: ["iOS", "macOS", "tvOS"]
|
||||
name: ["iOS", "macOS"]
|
||||
include:
|
||||
- name: "iOS"
|
||||
platform: "ios"
|
||||
use_version: true
|
||||
- name: "macOS"
|
||||
platform: "mac"
|
||||
- name: "tvOS"
|
||||
platform: "tvos"
|
||||
env:
|
||||
PLATFORM: ${{ matrix.platform }}
|
||||
MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
|
||||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
|
||||
MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }}
|
||||
MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
|
||||
GYM_OUTPUT_DIRECTORY: "dist/${{ matrix.platform }}"
|
||||
platform: "macos"
|
||||
#- name: "tvOS"
|
||||
# platform: "tvos"
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: true
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- uses: actions/setup-go@v4
|
||||
with:
|
||||
go-version: "^1.17"
|
||||
- uses: maxim-lobanov/setup-xcode@v1
|
||||
with:
|
||||
xcode-version: "latest-stable"
|
||||
- name: Store app version
|
||||
id: app_version
|
||||
if: ${{ matrix.use_version }}
|
||||
run: |
|
||||
VERSION=`ci/version-number.sh $PLATFORM`
|
||||
BUILD=`ci/build-number.sh $PLATFORM`
|
||||
echo "version=$VERSION" >> $GITHUB_OUTPUT
|
||||
echo "build=$BUILD" >> $GITHUB_OUTPUT
|
||||
- name: Preinstall certificates (SSH)
|
||||
run: |
|
||||
scripts/ci/recognize-match-hostname.sh
|
||||
bundle exec fastlane --env ${{ matrix.platform }} match development
|
||||
# - name: Run tests
|
||||
# run: |
|
||||
# cd PassepartoutLibrary
|
||||
# swift test
|
||||
- name: Build ${{ matrix.name }} app
|
||||
timeout-minutes: 15
|
||||
run: |
|
||||
bundle exec fastlane --env $PLATFORM,beta test_and_build_app test:false
|
||||
- name: Submit to TestFlight
|
||||
- name: Access private repositories
|
||||
env:
|
||||
PILOT_USERNAME: ${{ secrets.PILOT_USERNAME }}
|
||||
PILOT_GROUPS: ${{ secrets.PILOT_GROUPS }}
|
||||
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
||||
run: |
|
||||
git config --global url.https://$ACCESS_TOKEN@github.com/.insteadOf git@github.com:
|
||||
- name: Upload ${{ matrix.name }} app
|
||||
id: upload_app
|
||||
timeout-minutes: 15
|
||||
env:
|
||||
MATCH_USERNAME: ${{ secrets.MATCH_USERNAME }}
|
||||
MATCH_PASSWORD: ${{ secrets.MATCH_PASSWORD }}
|
||||
MATCH_GIT_URL: ${{ secrets.MATCH_GIT_URL }}
|
||||
MATCH_GIT_PRIVATE_KEY: ${{ secrets.MATCH_GIT_PRIVATE_KEY }}
|
||||
PILOT_BETA_APP_FEEDBACK: ${{ secrets.PILOT_BETA_APP_FEEDBACK }}
|
||||
PILOT_BETA_APP_REVIEW_INFO: ${{ secrets.PILOT_BETA_APP_REVIEW_INFO }}
|
||||
PILOT_NOTIFY_EXTERNAL_TESTERS: ${{ secrets.PILOT_NOTIFY_EXTERNAL_TESTERS }}
|
||||
CHANGELOG_PREFACE: ${{ secrets.CHANGELOG_PREFACE }}
|
||||
PILOT_GROUPS: ${{ vars.PILOT_GROUPS }}
|
||||
run: |
|
||||
if [ $PLATFORM == "mac" ]; then
|
||||
export PILOT_PKG="$GYM_OUTPUT_DIRECTORY/Passepartout.pkg"
|
||||
else
|
||||
export PILOT_IPA="$GYM_OUTPUT_DIRECTORY/Passepartout.ipa"
|
||||
fi
|
||||
export PILOT_CHANGELOG=`ci/build-changelog.sh $PLATFORM`
|
||||
bundle exec fastlane --env $PLATFORM,beta run pilot
|
||||
outputs:
|
||||
version: ${{ steps.app_version.outputs.version }}
|
||||
build: ${{ steps.app_version.outputs.build }}
|
||||
distribute_public_beta:
|
||||
name: Distribute Public Beta
|
||||
runs-on: ubuntu-latest
|
||||
needs: build_upload
|
||||
environment:
|
||||
name: public_beta
|
||||
url: "https://testflight.apple.com/join/K71mtLjZ"
|
||||
env:
|
||||
PILOT_APP_VERSION: ${{ needs.build_upload.outputs.version }}
|
||||
PILOT_BUILD_NUMBER: ${{ needs.build_upload.outputs.build }}
|
||||
PILOT_USERNAME: ${{ secrets.PILOT_USERNAME }}
|
||||
PILOT_GROUPS: ${{ secrets.PILOT_GROUPS }}
|
||||
PILOT_NOTIFY_EXTERNAL_TESTERS: ${{ secrets.PILOT_NOTIFY_EXTERNAL_TESTERS }}
|
||||
PILOT_DISTRIBUTE_ONLY: true
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: true
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- name: Publish on TestFlight (iOS)
|
||||
run: |
|
||||
bundle exec fastlane --env ios,beta run pilot
|
||||
- name: Publish on TestFlight (macOS)
|
||||
run: |
|
||||
bundle exec fastlane --env mac,beta run pilot
|
||||
- name: Publish on TestFlight (tvOS)
|
||||
run: |
|
||||
bundle exec fastlane --env tvos,beta run pilot
|
||||
submit_for_app_review:
|
||||
name: Submit to App Review
|
||||
runs-on: ubuntu-latest
|
||||
needs: build_upload
|
||||
environment:
|
||||
name: app_review
|
||||
env:
|
||||
DELIVER_USERNAME: ${{ secrets.DELIVER_USERNAME }}
|
||||
DELIVER_APP_VERSION: ${{ needs.build_upload.outputs.version }}
|
||||
DELIVER_BUILD_NUMBER: ${{ needs.build_upload.outputs.build }}
|
||||
DELIVER_FORCE: true
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: true
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- name: Submit for App Review (iOS)
|
||||
run: |
|
||||
bundle exec fastlane --env ios deliver_review add_id_info_uses_idfa:false
|
||||
- name: Submit for App Review (macOS)
|
||||
run: |
|
||||
bundle exec fastlane --env mac deliver_review add_id_info_uses_idfa:false
|
||||
- name: Submit for App Review (tvOS)
|
||||
run: |
|
||||
bundle exec fastlane --env tvos deliver_review add_id_info_uses_idfa:false
|
||||
publish_to_app_store:
|
||||
name: Publish to App Store
|
||||
runs-on: ubuntu-latest
|
||||
needs: [build_upload, submit_for_app_review]
|
||||
environment:
|
||||
name: app_store
|
||||
env:
|
||||
TAG_NAME: ${{ needs.build_upload.outputs.version }}
|
||||
RELEASE_NOTES: release-notes.txt
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: true
|
||||
- name: Import GPG key
|
||||
uses: crazy-max/ghaction-import-gpg@v5
|
||||
with:
|
||||
gpg_private_key: ${{ secrets.GPG_KEY }}
|
||||
passphrase: ${{ secrets.GPG_PASSPHRASE }}
|
||||
git_user_signingkey: true
|
||||
git_commit_gpgsign: true
|
||||
git_tag_gpgsign: true
|
||||
git_push_gpgsign: false
|
||||
- name: Tag release
|
||||
run: |
|
||||
scripts/ci/tag-release.sh $TAG_NAME
|
||||
git push --tags
|
||||
- name: Assemble notes
|
||||
run: |
|
||||
scripts/ci/release-notes.sh $TAG_NAME >$RELEASE_NOTES
|
||||
- name: Publish release
|
||||
uses: softprops/action-gh-release@v1
|
||||
with:
|
||||
tag_name: "v${{ env.TAG_NAME }}"
|
||||
body_path: ${{ env.RELEASE_NOTES }}
|
||||
draft: true
|
||||
files: |
|
||||
${{ env.RELEASE_NOTES }}
|
||||
ci/recognize-match-hostname.sh
|
||||
bundle exec fastlane --env ${{ matrix.platform }} beta
|
||||
|
|
|
@ -4,36 +4,35 @@ on:
|
|||
pull_request:
|
||||
types: [ opened, synchronize ]
|
||||
paths-ignore:
|
||||
- '.beta-*'
|
||||
- '.env.*'
|
||||
- '**/*.md'
|
||||
- '**/*.sh'
|
||||
- '**/*.yml'
|
||||
- 'Passepartout/App/fastlane/**'
|
||||
- 'fastlane/**'
|
||||
|
||||
concurrency:
|
||||
group: ${{ github.ref }}
|
||||
cancel-in-progress: ${{ github.ref != 'refs/heads/master' }}
|
||||
group: ${{ github.workflow }}-${{ github.ref }}
|
||||
cancel-in-progress: true
|
||||
|
||||
jobs:
|
||||
run_tests:
|
||||
name: Run tests
|
||||
runs-on: macos-13
|
||||
runs-on: macos-14
|
||||
timeout-minutes: 15
|
||||
steps:
|
||||
- uses: actions/checkout@v3
|
||||
with:
|
||||
submodules: true
|
||||
- uses: maxim-lobanov/setup-xcode@v1
|
||||
with:
|
||||
xcode-version: "15.1"
|
||||
- uses: actions/checkout@v4
|
||||
- uses: ruby/setup-ruby@v1
|
||||
with:
|
||||
bundler-cache: true
|
||||
- uses: actions/setup-go@v4
|
||||
- uses: maxim-lobanov/setup-xcode@v1
|
||||
with:
|
||||
go-version: "^1.17"
|
||||
xcode-version: 15.4
|
||||
- name: Access private repositories
|
||||
env:
|
||||
ACCESS_TOKEN: ${{ secrets.ACCESS_TOKEN }}
|
||||
run: |
|
||||
git config --global url.https://$ACCESS_TOKEN@github.com/.insteadOf git@github.com:
|
||||
- name: Run tests
|
||||
run: |
|
||||
cd PassepartoutLibrary
|
||||
cd Passepartout/Library
|
||||
swift test
|
||||
|
|
|
@ -2,21 +2,19 @@
|
|||
*.swp
|
||||
*.pbxuser
|
||||
**/xcuserdata
|
||||
Pods
|
||||
**/fastlane/**/*.html
|
||||
**/fastlane/README.md
|
||||
**/fastlane/report.xml
|
||||
**/fastlane/test_output
|
||||
**/fastlane/*/metadata/review_information
|
||||
**/fastlane/*/metadata/trade_representative_contact_information
|
||||
dist/
|
||||
iap/
|
||||
templates/
|
||||
.env.secret*
|
||||
Preview.html
|
||||
passepartout-translations.zip
|
||||
default.profraw
|
||||
asc-key.json
|
||||
.bundle
|
||||
vendor/
|
||||
build/
|
||||
dist/
|
||||
/iap
|
||||
templates/
|
||||
vendor/
|
||||
Preview.html
|
||||
default.profraw
|
||||
.build
|
||||
.bundle
|
||||
.env.secret*
|
||||
|
|
|
@ -1,3 +0,0 @@
|
|||
[submodule "PassepartoutLibrary/Sources/PassepartoutServices/API"]
|
||||
path = PassepartoutLibrary/Sources/PassepartoutProvidersImpl/API
|
||||
url = https://github.com/passepartoutvpn/api
|
|
@ -1,7 +1,9 @@
|
|||
included:
|
||||
- Passepartout
|
||||
- PassepartoutLibrary/Sources
|
||||
- PassepartoutLibrary/Tests
|
||||
- Passepartout/App
|
||||
- Passepartout/Library/Sources
|
||||
- Passepartout/Library/Tests
|
||||
- Passepartout/Shared
|
||||
- Passepartout/Tunnel
|
||||
analyzer_rules:
|
||||
- unused_declaration
|
||||
- unused_import
|
||||
|
@ -14,5 +16,6 @@ disabled_rules:
|
|||
- function_body_length
|
||||
- identifier_name
|
||||
- line_length
|
||||
- inclusive_language
|
||||
- nesting
|
||||
- todo
|
||||
|
|
|
@ -1,520 +0,0 @@
|
|||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## 1.18.0 (2022-02-15)
|
||||
|
||||
### Added
|
||||
|
||||
- Handle `--keepalive` option.
|
||||
|
||||
### Changed
|
||||
|
||||
- Release app in the open via GitHub Actions.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Trim whitespaces in text fields.
|
||||
|
||||
## 1.17.2 (2021-11-30)
|
||||
|
||||
### Changed
|
||||
|
||||
- Revert to OpenSSL.
|
||||
|
||||
### Fixed
|
||||
|
||||
- "TLS failed" with some certificates (e.g. Let's Encrypt).
|
||||
- Newer infrastructure discarded over bundle.
|
||||
|
||||
## 1.17.0 (2021-11-16)
|
||||
|
||||
### Changed
|
||||
|
||||
- Replace OpenSSL with BoringSSL.
|
||||
- Restrict support to secure TLS algorithms (security level).
|
||||
- Allow Oeck provider without any purchase.
|
||||
|
||||
### Fixed
|
||||
|
||||
- iOS 15: Navigation bar has broken appearance.
|
||||
- Missing account guidance footer in some providers.
|
||||
- Files imported via Music (iTunes) File Sharing did not show up.
|
||||
|
||||
## 1.16.0 (2021-08-09)
|
||||
|
||||
### Added
|
||||
|
||||
- Support for `--scramble xormask`. [tunnelkit#38](https://github.com/passepartoutvpn/tunnelkit/issues/38)
|
||||
- Oeck provider.
|
||||
|
||||
## 1.15.4 (2021-07-21)
|
||||
|
||||
### Added
|
||||
|
||||
- SurfShark provider.
|
||||
- Support for `--compress stub-v2`.
|
||||
|
||||
## 1.15.2 (2021-04-17)
|
||||
|
||||
### Changed
|
||||
|
||||
- Drop Twitch link.
|
||||
|
||||
## 1.15.1 (2021-02-14)
|
||||
|
||||
### Fixed
|
||||
|
||||
- No way to set DNS servers when using DNS over HTTPS. [#171](https://github.com/passepartoutvpn/passepartout-apple/issues/171)
|
||||
|
||||
## 1.15.0 (2021-02-09)
|
||||
|
||||
### Added
|
||||
|
||||
- Support `--data-ciphers` from OpenVPN 2.5. [tunnelkit#193](https://github.com/passepartoutvpn/tunnelkit/issues/193)
|
||||
- Support DNS over HTTPS/TLS in "Network settings". [#91](https://github.com/passepartoutvpn/passepartout-apple/issues/91)
|
||||
|
||||
### Changed
|
||||
|
||||
- Drop hosts restriction in free version ("Unlimited hosts").
|
||||
|
||||
### Fixed
|
||||
|
||||
- Redundant keychain items.
|
||||
- Keyboard not dismissed in "Network settings".
|
||||
- "Reset configuration" not working with encrypted configuration files.
|
||||
- "Update list" locks up in providers.
|
||||
|
||||
## 1.14.0 (2021-01-07)
|
||||
|
||||
### Added
|
||||
|
||||
- Can now copy entries in "Server network".
|
||||
|
||||
### Changed
|
||||
|
||||
- Rendering of provider infrastructures.
|
||||
- Default to low MTU (1200) when unspecified.
|
||||
|
||||
## 1.13.1 (2021-01-03)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Losing profiles on upgrade. [#163](https://github.com/passepartoutvpn/passepartout-ios/issues/163)
|
||||
- Twitch link does not work when Twitch app not installed. [#162](https://github.com/passepartoutvpn/passepartout-ios/issues/162)
|
||||
|
||||
## 1.13.0 (2021-01-01)
|
||||
|
||||
### Added
|
||||
|
||||
- Customize MTU in network settings.
|
||||
|
||||
### Changed
|
||||
|
||||
- Enter explicit Wi-Fi SSID to trust.
|
||||
- Use default tunnel MTU rather than 1250.
|
||||
|
||||
## 1.12.1 (2020-11-15)
|
||||
|
||||
### Added
|
||||
|
||||
- Watch me make Passepartout live on Twitch.
|
||||
|
||||
## 1.12.0 (2020-10-06)
|
||||
|
||||
### Added
|
||||
|
||||
- Child Safe VPN provider.
|
||||
|
||||
### Changed
|
||||
|
||||
- Improved host import flow.
|
||||
- Use active profile name in iOS settings.
|
||||
|
||||
### Fixed
|
||||
|
||||
- In-app purchases may not be credited/restored (Radu Ursache). [#153](https://github.com/passepartoutvpn/passepartout-ios/issues/153)
|
||||
|
||||
## 1.11.5 (2020-06-23)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Skip DNS resolution of provider servers without a hostname (e.g. ProtonVPN "Secure Core").
|
||||
|
||||
## 1.11.4 (2020-06-03)
|
||||
|
||||
### Added
|
||||
|
||||
- Customize host endpoint.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Invisible buttons in document browser. [#145](https://github.com/passepartoutvpn/passepartout-ios/issues/145)
|
||||
|
||||
## 1.11.3 (2020-05-21)
|
||||
|
||||
### Added
|
||||
|
||||
- TorGuard provider (Jorrit Visser). [api-source#5](https://github.com/passepartoutvpn/api-source/issues/5)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Persistent crash on launch after "Add new provider > Update list".
|
||||
|
||||
## 1.11.2 (2020-05-12)
|
||||
|
||||
### Changed
|
||||
|
||||
- Relax keyboard for host titles.
|
||||
|
||||
### Fixed
|
||||
|
||||
- In-app purchase unavailable for new providers. [#141](https://github.com/passepartoutvpn/passepartout-ios/issues/141)
|
||||
- Hosts may be renamed to same title. [#140](https://github.com/passepartoutvpn/passepartout-ios/issues/140)
|
||||
|
||||
## 1.11.1 (2020-05-11)
|
||||
|
||||
### Added
|
||||
|
||||
- Hide.me provider.
|
||||
|
||||
## 1.11.0 (2020-04-29)
|
||||
|
||||
### Changed
|
||||
|
||||
- Allow any character in host profile name. [#26](https://github.com/passepartoutvpn/passepartout-ios/issues/26)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Programming error in some SoftEther negotiation (Grivus). [tunnelkit#143](https://github.com/passepartoutvpn/tunnelkit/pull/143)
|
||||
- Default gateway not yet enforced for providers (e.g. TunnelBear). [passepartout-core-apple#4](https://github.com/passepartoutvpn/passepartout-core-apple/pull/4)
|
||||
- Active profile lost after renaming. [#128](https://github.com/passepartoutvpn/passepartout-ios/issues/128)
|
||||
- Handle server shutdown/restart (remote `--explicit-exit-notify`). [tunnelkit#131](https://github.com/passepartoutvpn/tunnelkit/issues/131)
|
||||
- Handle explicit IPv4/IPv6 protocols (`4` or `6` suffix in `--proto`). [tunnelkit#153](https://github.com/passepartoutvpn/tunnelkit/issues/153)
|
||||
- IPv6 traffic broken on Mojave. [tunnelkit#146](https://github.com/passepartoutvpn/tunnelkit/issues/146), [#169](https://github.com/passepartoutvpn/tunnelkit/pull/169)
|
||||
- Transient connected state upon connection failure (rob-patchett). [tunnelkit#128](https://github.com/passepartoutvpn/tunnelkit/pull/128)
|
||||
|
||||
## 1.10.1 (2019-12-24)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Provider purchases were not properly recognized/restored. [#124](https://github.com/passepartoutvpn/passepartout-ios/pull/124)
|
||||
|
||||
## 1.10.0 (2019-12-19)
|
||||
|
||||
### Added
|
||||
|
||||
- Dynamic providers, refresh supported list in real time.
|
||||
- Favorite provider locations. [#118](https://github.com/passepartoutvpn/passepartout-ios/issues/118)
|
||||
- Polish translations (Piotr Książek).
|
||||
|
||||
### Changed
|
||||
|
||||
- "Trusted networks" settings are now saved per profile. [#114](https://github.com/passepartoutvpn/passepartout-ios/issues/114)
|
||||
- Require explicit `--ca` and `--cipher` in .ovpn configuration file.
|
||||
- Revert fallback to CloudFlare DNS when no servers provided. [#116](https://github.com/passepartoutvpn/passepartout-ios/issues/116)
|
||||
- German translations (Theodor Tietze).
|
||||
|
||||
### Fixed
|
||||
|
||||
- Only show pushed server configuration.
|
||||
- Adjust UI to device text size. [#117](https://github.com/passepartoutvpn/passepartout-ios/pull/117)
|
||||
- Restore provider flow after purchase.
|
||||
- Improved some translations.
|
||||
|
||||
## 1.9.1 (2019-11-10)
|
||||
|
||||
### Changed
|
||||
|
||||
- Polish purchase screen.
|
||||
|
||||
## 1.9.0 (2019-11-05)
|
||||
|
||||
### Added
|
||||
|
||||
- Import host via document picker.
|
||||
- Support for `--ping-restart` (Robert Patchett). [tunnelkit#122](https://github.com/passepartoutvpn/tunnelkit/pull/122)
|
||||
- Support for proxy auto-configuration URL (ThinkChaos). [tunnelkit#125](https://github.com/passepartoutvpn/tunnelkit/pull/125)
|
||||
- Disclose server configuration and network settings in Diagnostics. [#101](https://github.com/passepartoutvpn/passepartout-ios/issues/101)
|
||||
- Support multiple DNS search domains. [tunnelkit#127](https://github.com/passepartoutvpn/tunnelkit/issues/127)
|
||||
|
||||
### Changed
|
||||
|
||||
- Upgrade project to Xcode 11.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Cannot enter IP addresses in some localizations. [#103](https://github.com/passepartoutvpn/passepartout-ios/issues/103)
|
||||
- Cannot easily trust Wi-Fi networks in iOS 13. [#100](https://github.com/passepartoutvpn/passepartout-ios/issues/100)
|
||||
- Infrastructures not updated in non-English locales.
|
||||
- Default gateway not enforced for providers (e.g. TunnelBear).
|
||||
|
||||
## 1.8.1 (2019-09-15)
|
||||
|
||||
### Added
|
||||
|
||||
- Chinese (Simplified) translations (OnlyThen). [#95](https://github.com/passepartoutvpn/passepartout-ios/pull/95)
|
||||
- Support for iOS 13 Dark Mode. [#93](https://github.com/passepartoutvpn/passepartout-ios/issues/93)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Transparent navigation bar in iPadOS 13.
|
||||
- Unable to open .ovpn files in iOS 13. [#99](https://github.com/passepartoutvpn/passepartout-ios/issues/99)
|
||||
- Premature disconnection due to .staleSession error. [tunnelkit#120](https://github.com/passepartoutvpn/tunnelkit/issues/120)
|
||||
|
||||
## 1.8.0 (2019-08-01)
|
||||
|
||||
### Added
|
||||
|
||||
- "Custom DNS" preset for Mullvad. [api-source-mullvad#1](https://github.com/passepartoutvpn/api-source-mullvad/issues/1)
|
||||
- Change app language from Settings in iOS 13. [#90](https://github.com/passepartoutvpn/passepartout-ios/issues/90)
|
||||
|
||||
### Changed
|
||||
|
||||
- Disconnect on "No buffer space available" rather than leaving a stale connection (improve later). [tunnelkit#104](https://github.com/passepartoutvpn/tunnelkit/issues/104)
|
||||
|
||||
### Fixed
|
||||
|
||||
- VPN staying active while it's not. [tunnelkit#106](https://github.com/passepartoutvpn/tunnelkit/issues/106)
|
||||
- Disconnection on renegotiation. [tunnelkit#105](https://github.com/passepartoutvpn/tunnelkit/issues/105)
|
||||
- Support third party apps when sending e-mails.
|
||||
- Refreshed infrastructures are not retained. [passepartout-core-apple#1](https://github.com/passepartoutvpn/passepartout-core-apple/issues/1)
|
||||
- Portuguese bound to Brazil region.
|
||||
- German spelling of "Default gateway".
|
||||
- Some French wording (Joel Gallant).
|
||||
- Erroneous placeholders in Network Settings (Joel Gallant).
|
||||
|
||||
## 1.7.0 (2019-06-02)
|
||||
|
||||
### Added
|
||||
|
||||
- Dutch translations (Norbert de Vreede). [#81](https://github.com/passepartoutvpn/passepartout-ios/pull/81)
|
||||
- Greek translations (Konstantinos Koukoulakis).
|
||||
- French translations (Julien Laniel).
|
||||
- Spanish translations (Davide De Rosa, Elena Vivó).
|
||||
- Swedish translations (Henry Gross-Hellsen). [#82](https://github.com/passepartoutvpn/passepartout-ios/pull/82)
|
||||
|
||||
## 1.6.1 (2019-05-20)
|
||||
|
||||
### Added
|
||||
|
||||
- Override network settings. [#77](https://github.com/passepartoutvpn/passepartout-ios/pull/77)
|
||||
- Support for `--redirect-gateway block-local` (partial). [tunnelkit#81](https://github.com/passepartoutvpn/tunnelkit/issues/81)
|
||||
- Russian translations (Alexander Korobynikov).
|
||||
|
||||
### Changed
|
||||
|
||||
- Host compression framing and algorithm are now editable.
|
||||
|
||||
### Fixed
|
||||
|
||||
- NordVPN double servers not connecting out of the box. [#78](https://github.com/passepartoutvpn/passepartout-ios/issues/78)
|
||||
- Authentication with OpenVPN AS. [tunnelkit#95](https://github.com/passepartoutvpn/tunnelkit/issues/95)
|
||||
- TLS failed with some servers. [tunnelkit#97](https://github.com/passepartoutvpn/tunnelkit/issues/97)
|
||||
|
||||
## 1.6.0 (2019-05-01)
|
||||
|
||||
### Added
|
||||
|
||||
- VyprVPN provider. [#72](https://github.com/passepartoutvpn/passepartout-ios/pull/72)
|
||||
- More infrastructure metadata.
|
||||
- Portuguese translations (Helder Santana). [#70](https://github.com/passepartoutvpn/passepartout-ios/pull/70)
|
||||
- German translations (Christian Lederer).
|
||||
- Russian translations (Alexander Korobynikov).
|
||||
|
||||
### Changed
|
||||
|
||||
- Do not redirect all traffic to VPN unless `--redirect-gateway` specified. [#71](https://github.com/passepartoutvpn/passepartout-ios/pull/71)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Fall back to CloudFlare DNS when no servers provided. [tunnelkit#84](https://github.com/passepartoutvpn/tunnelkit/issues/84)
|
||||
- UDP may disconnect on high speeds. [tunnelkit#87](https://github.com/passepartoutvpn/tunnelkit/issues/87)
|
||||
- SoftEther connects without VPN icon. [#69](https://github.com/passepartoutvpn/passepartout-ios/issues/69)
|
||||
- Misleading Mullvad password suggestion. [#75](https://github.com/passepartoutvpn/passepartout-ios/issues/75)
|
||||
- Leave digest editable despite cipher. [#74](https://github.com/passepartoutvpn/passepartout-ios/issues/74)
|
||||
- TLS errors with passphrase-protected .ovpn profiles. [tunnelkit#91](https://github.com/passepartoutvpn/tunnelkit/issues/91)
|
||||
- Issue with DNS-only VPN profiles. [#73](https://github.com/passepartoutvpn/passepartout-ios/issues/73)
|
||||
|
||||
## 1.5.0 (2019-04-17)
|
||||
|
||||
### Added
|
||||
|
||||
- NordVPN provider. [#65](https://github.com/passepartoutvpn/passepartout-ios/pull/65)
|
||||
- Support for `dhcp-option PROXY_HTTP[S]`. [tunnelkit#74](https://github.com/passepartoutvpn/tunnelkit/issues/74)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Regression in DNS configuration. [#68](https://github.com/passepartoutvpn/passepartout-ios/issues/68)
|
||||
- SoftEther timing out. [tunnelkit#67](https://github.com/passepartoutvpn/tunnelkit/issues/67)
|
||||
- VPN status cell doesn't always enter active profile. [#63](https://github.com/passepartoutvpn/passepartout-ios/issues/63)
|
||||
- Masking preference not retained. [#64](https://github.com/passepartoutvpn/passepartout-ios/issues/64)
|
||||
- Issues with very long PUSH_REPLY. [tunnelkit#71](https://github.com/passepartoutvpn/tunnelkit/issues/71)
|
||||
- Missing app icon in Credits.
|
||||
|
||||
## 1.4.0 (2019-04-11)
|
||||
|
||||
### Added
|
||||
|
||||
- ProtonVPN provider. [#7](https://github.com/passepartoutvpn/passepartout-ios/issues/7)
|
||||
- Italian translations. [#58](https://github.com/passepartoutvpn/passepartout-ios/pull/58)
|
||||
- In-app donations.
|
||||
- Provider logos. [#55](https://github.com/passepartoutvpn/passepartout-ios/pull/55)
|
||||
- Country flags. [#56](https://github.com/passepartoutvpn/passepartout-ios/pull/56)
|
||||
- VPN status shortcut, enters active profile on selection.
|
||||
|
||||
### Changed
|
||||
|
||||
- Automatic protocol defaults to UDP endpoints. [#61](https://github.com/passepartoutvpn/passepartout-ios/pull/61)
|
||||
- Improved Account screen, footers were hardly tappable.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Some providers may crash on VPN activation. [#57](https://github.com/passepartoutvpn/passepartout-ios/issues/57)
|
||||
- Mullvad dying due to ping timeout. [#62](https://github.com/passepartoutvpn/passepartout-ios/issues/62)
|
||||
- Pushing DOMAIN has no effect. [#48](https://github.com/passepartoutvpn/passepartout-ios/issues/48)
|
||||
|
||||
## 1.3.0 (2019-04-03)
|
||||
|
||||
### Added
|
||||
|
||||
- Windscribe provider. [#39](https://github.com/passepartoutvpn/passepartout-ios/issues/39)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Support PKCS#8 encrypted cert keys. [#43](https://github.com/passepartoutvpn/passepartout-ios/issues/43)
|
||||
- Handle PEM with preamble. [tunnelkit#78](https://github.com/passepartoutvpn/tunnelkit/issues/78)
|
||||
- Infrastructures not retained after refresh. [#54](https://github.com/passepartoutvpn/passepartout-ios/issues/54)
|
||||
|
||||
## 1.2.0 (2019-04-01)
|
||||
|
||||
### Added
|
||||
|
||||
- Siri Shortcuts in-app manager. [#46](https://github.com/passepartoutvpn/passepartout-ios/pull/46)
|
||||
- Background data count updates in diagnostics. [#51](https://github.com/passepartoutvpn/passepartout-ios/pull/51)
|
||||
- Configure masking in debug log for improved diagnostics.
|
||||
- Mullvad provider. [#45](https://github.com/passepartoutvpn/passepartout-ios/pull/45)
|
||||
- Support for encrypted certificate private keys. [#43](https://github.com/passepartoutvpn/passepartout-ios/pull/43)
|
||||
|
||||
### Changed
|
||||
|
||||
- Upgraded to Swift 5.
|
||||
|
||||
### Fixed
|
||||
|
||||
- EKU not verified with providers (regression).
|
||||
- Occasionally overlapping footers in organizer.
|
||||
|
||||
## 1.1.0 (2019-03-22)
|
||||
|
||||
### Added
|
||||
|
||||
- Support for LZO compression. [#32](https://github.com/passepartoutvpn/passepartout-ios/issues/32)
|
||||
- Siri shortcuts. [#41](https://github.com/passepartoutvpn/passepartout-ios/pull/41)
|
||||
- Custom intents, have a look at Spotlight suggestions for Passepartout. [#40](https://github.com/passepartoutvpn/passepartout-ios/pull/40)
|
||||
- TunnelBear provider. [#35](https://github.com/passepartoutvpn/passepartout-ios/pull/35)
|
||||
|
||||
### Changed
|
||||
|
||||
- Normalize localization of provider locations.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Profile not activating if none is active. [#42](https://github.com/passepartoutvpn/passepartout-ios/issues/42)
|
||||
- EKU verification enabled when it shouldn't be.
|
||||
- Incorrect VPN status after renaming. [#37](https://github.com/passepartoutvpn/passepartout-ios/issues/37)
|
||||
- Profile change doesn't disconnect active VPN. [#38](https://github.com/passepartoutvpn/passepartout-ios/issues/38)
|
||||
- Some reconnection issues encountered with TunnelBear and NordVPN.
|
||||
- Hosts gone while connected (credit to Aston Martin). [#19](https://github.com/passepartoutvpn/passepartout-ios/issues/19)
|
||||
|
||||
## 1.0.3 (2019-03-06)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Regression in profile activation. [#36](https://github.com/passepartoutvpn/passepartout-ios/issues/36)
|
||||
|
||||
## 1.0.2 (2019-03-04)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Profile sometimes not connecting right after add.
|
||||
- Custom DNS servers were not applied.
|
||||
- Shut down if server uses compression at all.
|
||||
- Broken link to SwiftGen license.
|
||||
|
||||
## 1.0.1 (2019-02-27)
|
||||
|
||||
### Added
|
||||
|
||||
- Override DNS servers via `dhcp-option DNS`. [tunnelkit#56](https://github.com/passepartoutvpn/tunnelkit/pull/56)
|
||||
- About link to FAQ.
|
||||
|
||||
### Changed
|
||||
|
||||
- Only enable EKU verification if `remote-cert-tls server`. [tunnelkit#64](https://github.com/passepartoutvpn/tunnelkit/pull/64)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Shut down if server pushes a compression directive. [tunnelkit#65](https://github.com/passepartoutvpn/tunnelkit/pull/65)
|
||||
- Retain DNS reply order in resolved endpoint addresses. [#31](https://github.com/passepartoutvpn/passepartout-ios/pull/31)
|
||||
|
||||
## 1.0 (2019-01-16)
|
||||
|
||||
### Added
|
||||
|
||||
- Automated app rating mechanism.
|
||||
- Dot as a legal character in host profile title. [#22](https://github.com/passepartoutvpn/passepartout-ios/issues/22)
|
||||
- Host profiles can now be renamed. [#24](https://github.com/passepartoutvpn/passepartout-ios/issues/24)
|
||||
- Explicit rejection of encrypted client certificate keys. [#15](https://github.com/passepartoutvpn/passepartout-ios/issues/15)
|
||||
- Attach .ovpn when reporting a connectivity issue, stripped of sensitive data. [#13](https://github.com/passepartoutvpn/passepartout-ios/pull/13)
|
||||
- iTunes File Sharing (skythedesu). [#14](https://github.com/passepartoutvpn/passepartout-ios/pull/14)
|
||||
- Tunnel failure reporting in UI. [#8](https://github.com/passepartoutvpn/passepartout-ios/pull/8)
|
||||
- Explicit "Reconnect" button. [#9](https://github.com/passepartoutvpn/passepartout-ios/pull/9)
|
||||
- Option to revert host parameters to original configuration (Nicholas Caito). [#10](https://github.com/passepartoutvpn/passepartout-ios/pull/10)
|
||||
- Support for TLS wrapping (tls-auth and tls-crypt). [#5](https://github.com/passepartoutvpn/passepartout-ios/pull/5)
|
||||
- AES-GCM and new endpoints to PIA network preset. [tunnelkit#32](https://github.com/passepartoutvpn/tunnelkit/pull/32)
|
||||
- Disclosure indicators in profile organizer (Samuel Michaels).
|
||||
- Disclaimer for app usage.
|
||||
|
||||
### Removed
|
||||
|
||||
- "Test connectivity" until it's more transparent.
|
||||
- Password confirmation field, redundant with authentication failure message.
|
||||
|
||||
### Changed
|
||||
|
||||
- Relocated API endpoints, better before first release.
|
||||
- Reorganized credits page.
|
||||
- Internal refactoring (nothing visible).
|
||||
- Disconnect VPN by default when entering a trusted network. [#25](https://github.com/passepartoutvpn/passepartout-ios/pull/25)
|
||||
- Host parameters are read-only if there isn't an original configuration to revert to.
|
||||
- Overall serialization performance.
|
||||
- Drive generic support requests on Reddit.
|
||||
- Add current Wi-Fi to trusted networks list but don't trust it by default.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Infrastructures not refreshed. [#29](https://github.com/passepartoutvpn/passepartout-ios/issues/29)
|
||||
- Incorrect compression warnings when importing host configurations. [#20](https://github.com/passepartoutvpn/passepartout-ios/pull/20)
|
||||
- Regression in provider endpoints, IPv4 appearing reversed. [#23](https://github.com/passepartoutvpn/passepartout-ios/pull/23)
|
||||
- Handling of extra whitespaces in .ovpn (Mike Mayer). [#17](https://github.com/passepartoutvpn/passepartout-ios/issues/17)
|
||||
- Glitches in import wizard flow, sometimes not even appearing.
|
||||
- Warn about .ovpn containing potentially unsupported compression. [#16](https://github.com/passepartoutvpn/passepartout-ios/issues/16)
|
||||
- Retain credentials of replaced host profile.
|
||||
- Original configuration not saved after reset.
|
||||
- Connection occasionally turning inactive after a while.
|
||||
- Improved performance and privacy of debug log.
|
||||
- .ovpn files could not be imported without OpenVPN Connect installed. [#6](https://github.com/passepartoutvpn/passepartout-ios/issues/6)
|
||||
- Fixed Mullvad abrupt disconnection. [tunnelkit#30](https://github.com/passepartoutvpn/tunnelkit/issues/30)
|
||||
- Credentials are now optional for host profiles. [#4](https://github.com/passepartoutvpn/passepartout-ios/pull/4)
|
||||
- Can now import .ovpn files from Apple Files app. [#1](https://github.com/passepartoutvpn/passepartout-ios/pull/1)
|
||||
- Reject unrecognized values for `cipher`, `auth` and `proto`. [#1](https://github.com/passepartoutvpn/passepartout-ios/pull/1)
|
||||
- Alert unsupported configuration options.
|
||||
- Use accent color for checkmarks in table cells.
|
||||
|
||||
## 1.0 beta 975 (2018-10-11)
|
||||
|
||||
First public beta release.
|
|
@ -1,149 +0,0 @@
|
|||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## 1.18.0 (2022-02-15)
|
||||
|
||||
### Added
|
||||
|
||||
- Handle `--keepalive` option.
|
||||
|
||||
### Changed
|
||||
|
||||
- Release app in the open via GitHub Actions.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Last update was not refreshed on "Refresh infrastructure".
|
||||
- Trim whitespaces in text fields.
|
||||
|
||||
## 1.17.2 (2021-11-30)
|
||||
|
||||
### Changed
|
||||
|
||||
- Revert to OpenSSL.
|
||||
|
||||
### Fixed
|
||||
|
||||
- "TLS failed" with some certificates (e.g. Let's Encrypt).
|
||||
- Newer infrastructure discarded over bundle.
|
||||
|
||||
## 1.17.0 (2021-11-16)
|
||||
|
||||
### Changed
|
||||
|
||||
- Replace OpenSSL with BoringSSL.
|
||||
- Restrict support to secure TLS algorithms (security level).
|
||||
- Drop status bar icon color to automatically adjust to desktop background color. [#199](https://github.com/passepartoutvpn/passepartout-apple/issues/199)
|
||||
- Allow Oeck provider without any purchase.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Location areas were not sorted in menu.
|
||||
|
||||
## 1.16.0 (2021-08-09)
|
||||
|
||||
### Added
|
||||
|
||||
- Support for `--scramble xormask`. [tunnelkit#38](https://github.com/passepartoutvpn/tunnelkit/issues/38)
|
||||
- Favorite provider locations.
|
||||
- Oeck provider.
|
||||
- In-app donations.
|
||||
|
||||
## 1.15.3 (2021-07-20)
|
||||
|
||||
### Added
|
||||
|
||||
- SurfShark provider.
|
||||
- Support for `--compress stub-v2`.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Crash when adding dynamically updated provider.
|
||||
- In-app purchases might crash the app and not be credited until relaunch.
|
||||
|
||||
## 1.15.2 (2021-04-17)
|
||||
|
||||
### Added
|
||||
|
||||
- Website guidance in provider account screen.
|
||||
- Missing translations (German, Greek, Spanish, French, Dutch, Polish, Portuguese, Russian, Swedish, Chinese Simplified).
|
||||
|
||||
### Changed
|
||||
|
||||
- Improve debug log appearance.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Prevent ineffective editing of trusted network SSID.
|
||||
- VPN not being disabled when "Inactive" due to trusted network.
|
||||
|
||||
## 1.15.1 (2021-02-14)
|
||||
|
||||
### Changed
|
||||
|
||||
- Skip keychain password prompt. [tunnelkit#200](https://github.com/passepartoutvpn/tunnelkit/issues/200)
|
||||
|
||||
### Fixed
|
||||
|
||||
- No way to set DNS servers when using DNS over HTTPS. [#171](https://github.com/passepartoutvpn/passepartout-apple/issues/171)
|
||||
|
||||
## 1.15.0 (2021-02-09)
|
||||
|
||||
### Added
|
||||
|
||||
- Support `--data-ciphers` from OpenVPN 2.5. [tunnelkit#193](https://github.com/passepartoutvpn/tunnelkit/issues/193)
|
||||
- Support DNS over HTTPS/TLS in "Network settings". [#91](https://github.com/passepartoutvpn/passepartout-apple/issues/91)
|
||||
- Menu tooltip describing active profile and status.
|
||||
- Make "Confirm quit" a preference.
|
||||
|
||||
### Changed
|
||||
|
||||
- Rendering of profile configuration.
|
||||
- Color-blind friendly menu icon.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Missing PAC URL in proxy settings.
|
||||
- Redundant keychain items.
|
||||
|
||||
## 1.14.0 (2021-01-07)
|
||||
|
||||
### Added
|
||||
|
||||
- Country flags in provider infrastructure menu.
|
||||
|
||||
### Changed
|
||||
|
||||
- Rendering of provider infrastructures.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Provider infrastructure selectors not reloaded on profile change.
|
||||
|
||||
## 1.0.0 (2021-01-01)
|
||||
|
||||
### Added
|
||||
|
||||
- Launch on boot/login.
|
||||
- Change active profile from menu.
|
||||
- Edit credentials/profile from menu.
|
||||
- Links in About dialog.
|
||||
|
||||
### Changed
|
||||
|
||||
- Mimic iOS app when activating a profile (Use then Enable).
|
||||
- Do not autoconnect to selected location.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Unsaved settings.
|
||||
- Incorrect keychain management.
|
||||
- Menu inconsistencies.
|
||||
|
||||
## 1.0.0 beta 345 (2018-10-01)
|
||||
|
||||
First private beta release.
|
169
CHANGELOG.md
169
CHANGELOG.md
|
@ -1,169 +0,0 @@
|
|||
# Changelog
|
||||
|
||||
All notable changes to this project will be documented in this file.
|
||||
|
||||
The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/),
|
||||
and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html).
|
||||
|
||||
## 2.3.6 (2024-09-22)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Restricted profile not updated. [#481](https://github.com/passepartoutvpn/passepartout-apple/pull/481)
|
||||
- Selection and switch have the same color in organizer. [#458](https://github.com/passepartoutvpn/passepartout-apple/issues/458), [#486](https://github.com/passepartoutvpn/passepartout-apple/pull/486), [#490](https://github.com/passepartoutvpn/passepartout-apple/pull/490)
|
||||
|
||||
## 2.3.5 (2024-01-19)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Minor stuff.
|
||||
|
||||
## 2.3.4 (2024-01-14)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Unintended sensitive data in issue reports. [#471](https://github.com/passepartoutvpn/passepartout-apple/pull/471)
|
||||
|
||||
## 2.3.3 (2024-01-11)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Platform purchasers cannot upgrade to full version. [#464](https://github.com/passepartoutvpn/passepartout-apple/issues/464)
|
||||
|
||||
## 2.3.2 (2024-01-11)
|
||||
|
||||
### Fixed
|
||||
|
||||
- "Restore purchases" not working. [#459](https://github.com/passepartoutvpn/passepartout-apple/issues/459)
|
||||
- Purchase is not credited if any refund was issued in the past. [#461](https://github.com/passepartoutvpn/passepartout-apple/issues/461)
|
||||
- On-demand not applying to wired connections. [#463](https://github.com/passepartoutvpn/passepartout-apple/pull/463)
|
||||
|
||||
## 2.3.1 (2024-01-06)
|
||||
|
||||
### Fixed
|
||||
|
||||
- OpenVPN: Regressions from the upgrade to OpenSSL 3. [tunnelkit#403](https://github.com/passepartoutvpn/tunnelkit/issues/403)
|
||||
|
||||
## 2.3.0 (2023-12-31)
|
||||
|
||||
### Added
|
||||
|
||||
- App for tvOS. [#315](https://github.com/passepartoutvpn/passepartout-apple/issues/315)
|
||||
- WireGuard: Show data count. [#312](https://github.com/passepartoutvpn/passepartout-apple/issues/312)
|
||||
|
||||
### Changed
|
||||
|
||||
- Upgrade OpenSSL to 3.2.0. [tunnelkit#336](https://github.com/passepartoutvpn/tunnelkit/issues/336)
|
||||
- Encrypt profiles stored to iCloud. [#436](https://github.com/passepartoutvpn/passepartout-apple/pull/436)
|
||||
|
||||
## 2.2.1 (2023-10-14)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Persisted profile is overwritten with its former value. [#367](https://github.com/passepartoutvpn/passepartout-apple/issues/367)
|
||||
|
||||
## 2.2.0 (2023-10-10)
|
||||
|
||||
### Added
|
||||
|
||||
- OpenVPN: Allow editing of endpoints. [#335](https://github.com/passepartoutvpn/passepartout-apple/pull/335)
|
||||
|
||||
### Changed
|
||||
|
||||
- Make iCloud an opt-in preference. [#227](https://github.com/passepartoutvpn/passepartout-apple/issues/227)
|
||||
- OpenVPN: Endpoint UX. [#332](https://github.com/passepartoutvpn/passepartout-apple/pull/332)
|
||||
- Convert trusted networks to on demand activation. [#119](https://github.com/passepartoutvpn/passepartout-apple/issues/119)
|
||||
|
||||
## 2.1.2 (2023-07-06)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Allow wildcards in proxy bypass domains. [#296](https://github.com/passepartoutvpn/passepartout-apple/issues/296)
|
||||
- Fail gracefully when refreshing infrastructure. [#307](https://github.com/passepartoutvpn/passepartout-apple/pull/307)
|
||||
- Only show 'Reconnect' on active profile. [#311](https://github.com/passepartoutvpn/passepartout-apple/pull/311)
|
||||
- IPv4/6 address validation. [#308](https://github.com/passepartoutvpn/passepartout-apple/pull/308)
|
||||
- Domain name validation. [#297](https://github.com/passepartoutvpn/passepartout-apple/pull/297)
|
||||
|
||||
## 2.1.1 (2023-04-19)
|
||||
|
||||
### Added
|
||||
|
||||
- Show app version in Mac menu (macOS). [#286](https://github.com/passepartoutvpn/passepartout-apple/pull/286)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Roll back broken kill switch flag. [#294](https://github.com/passepartoutvpn/passepartout-apple/pull/294)
|
||||
- Remove nonsense Mac menus (macOS). [#285](https://github.com/passepartoutvpn/passepartout-apple/pull/285)
|
||||
|
||||
## 2.1.0 (2023-04-07)
|
||||
|
||||
### Added
|
||||
|
||||
- Option to lock app when entering background (iOS). [#270](https://github.com/passepartoutvpn/passepartout-apple/pull/270)
|
||||
- 3D Touch items (iOS). [#267](https://github.com/passepartoutvpn/passepartout-apple/pull/267)
|
||||
- Ukranian translations (@josser). [#243](https://github.com/passepartoutvpn/passepartout-apple/pull/243)
|
||||
- Randomize provider server. [#263](https://github.com/passepartoutvpn/passepartout-apple/pull/263)
|
||||
- Restore DNS "Domain" setting. [#260](https://github.com/passepartoutvpn/passepartout-apple/pull/260)
|
||||
- OpenVPN: Full implementation of Tunnelblick XOR patch (@tmthecoder). [#245](https://github.com/passepartoutvpn/passepartout-apple/pull/245), [tunnelkit#255](https://github.com/passepartoutvpn/tunnelkit/pull/255)
|
||||
- WireGuard: DoH/DoT options. [#264](https://github.com/passepartoutvpn/passepartout-apple/pull/264)
|
||||
|
||||
### Changed
|
||||
|
||||
- Bump targets to iOS 15 / macOS 12.
|
||||
- Always show "Reconnect" button. [#277](https://github.com/passepartoutvpn/passepartout-apple/pull/277)
|
||||
- Move Diagnostics view to Profile bottom. [#261](https://github.com/passepartoutvpn/passepartout-apple/pull/261)
|
||||
|
||||
### Fixed
|
||||
|
||||
- Improve kill switch behavior. [#181](https://github.com/passepartoutvpn/passepartout-apple/issues/181)
|
||||
- Retain original filename as imported profile name. [#240](https://github.com/passepartoutvpn/passepartout-apple/pull/240)
|
||||
- In-app purchases other than full version were not recognized (macOS). [#281](https://github.com/passepartoutvpn/passepartout-apple/pull/281)
|
||||
|
||||
## 2.0.2 (2022-10-31)
|
||||
|
||||
### Added
|
||||
|
||||
- OpenVPN: Support for `--remote-random-hostname`. [tunnelkit#286](https://github.com/passepartoutvpn/tunnelkit/pull/286)
|
||||
|
||||
### Fixed
|
||||
|
||||
- OpenVPN: Tunnel dying prematurely. [tunnelkit#289](https://github.com/passepartoutvpn/tunnelkit/issues/289), [#237](https://github.com/passepartoutvpn/passepartout-apple/issues/237)
|
||||
- OpenVPN: Local network settings being ignored. [tunnelkit#290](https://github.com/passepartoutvpn/tunnelkit/issues/290)
|
||||
- OpenVPN: Routes from configuration file are ignored. [tunnelkit#278](https://github.com/passepartoutvpn/tunnelkit/issues/278)
|
||||
- OpenVPN: Parse IPv6 endpoints properly. [tunnelkit#294](https://github.com/passepartoutvpn/tunnelkit/issues/294)
|
||||
- Restore "Reconnect" action in profiles. [#232](https://github.com/passepartoutvpn/passepartout-apple/pull/232)
|
||||
- Systematic uninstallation of VPN profile if any IAP was refunded. [#238](https://github.com/passepartoutvpn/passepartout-apple/issues/238)
|
||||
- Use .includeAllNetworks for best-effort kill switch. [#181](https://github.com/passepartoutvpn/passepartout-apple/issues/181), [tunnelkit#300](https://github.com/passepartoutvpn/tunnelkit/pull/300)
|
||||
|
||||
## 2.0.1 (2022-10-17)
|
||||
|
||||
### Added
|
||||
|
||||
- IVPN provider.
|
||||
- OpenVPN: Support for `--route-nopull`. [#230](https://github.com/passepartoutvpn/passepartout-apple/pull/230)
|
||||
- App log in Diagnostics screen. [#234](https://github.com/passepartoutvpn/passepartout-apple/pull/234)
|
||||
|
||||
### Changed
|
||||
|
||||
- Retain whitespaces in imported file names.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Oeck provider is available again to free users.
|
||||
- Randomic crashes on profile updates. [#229](https://github.com/passepartoutvpn/passepartout-apple/pull/229)
|
||||
- Mullvad: enforce password to avoid "Auth failed". [#233](https://github.com/passepartoutvpn/passepartout-apple/pull/233)
|
||||
|
||||
## 2.0.0 (2022-10-02)
|
||||
|
||||
### Added
|
||||
|
||||
- WireGuard support. [#201](https://github.com/passepartoutvpn/passepartout-apple/issues/201)
|
||||
- iCloud support. [#137](https://github.com/passepartoutvpn/passepartout-apple/issues/137)
|
||||
|
||||
### Changed
|
||||
|
||||
- App completely rewritten in SwiftUI.
|
||||
|
||||
### Fixed
|
||||
|
||||
- Files occasionally not selectable in browser. [#215](https://github.com/passepartoutvpn/passepartout-apple/issues/215)
|
2
Gemfile
2
Gemfile
|
@ -1,6 +1,6 @@
|
|||
source "https://rubygems.org"
|
||||
|
||||
gem "fastlane"
|
||||
gem "fastlane", ">= 2.2.0", :github => "keeshux/fastlane", :branch => "bugfix/build-multiplatform-for-ipa-pkg"
|
||||
gem "dotenv"
|
||||
|
||||
plugins_path = File.join(File.dirname(__FILE__), 'fastlane', 'Pluginfile')
|
||||
|
|
178
Gemfile.lock
178
Gemfile.lock
|
@ -1,74 +1,9 @@
|
|||
GEM
|
||||
remote: https://rubygems.org/
|
||||
GIT
|
||||
remote: https://github.com/keeshux/fastlane.git
|
||||
revision: d08c54ec635ea28fe797d76a56af8a83548ecc96
|
||||
branch: bugfix/build-multiplatform-for-ipa-pkg
|
||||
specs:
|
||||
CFPropertyList (3.0.7)
|
||||
base64
|
||||
nkf
|
||||
rexml
|
||||
addressable (2.8.7)
|
||||
public_suffix (>= 2.0.2, < 7.0)
|
||||
artifactory (3.0.17)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.3.0)
|
||||
aws-partitions (1.977.0)
|
||||
aws-sdk-core (3.207.0)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.9)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.92.0)
|
||||
aws-sdk-core (~> 3, >= 3.207.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sdk-s3 (1.164.0)
|
||||
aws-sdk-core (~> 3, >= 3.207.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sigv4 (1.10.0)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
base64 (0.2.0)
|
||||
claide (1.1.0)
|
||||
colored (1.2)
|
||||
colored2 (3.1.2)
|
||||
commander (4.6.0)
|
||||
highline (~> 2.0.0)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.5)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.6.20240107)
|
||||
dotenv (2.8.1)
|
||||
emoji_regex (3.2.3)
|
||||
excon (0.111.0)
|
||||
faraday (1.10.4)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
faraday-httpclient (~> 1.0)
|
||||
faraday-multipart (~> 1.0)
|
||||
faraday-net_http (~> 1.0)
|
||||
faraday-net_http_persistent (~> 1.0)
|
||||
faraday-patron (~> 1.0)
|
||||
faraday-rack (~> 1.0)
|
||||
faraday-retry (~> 1.0)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-cookie_jar (0.0.7)
|
||||
faraday (>= 0.8.0)
|
||||
http-cookie (~> 1.0.0)
|
||||
faraday-em_http (1.0.0)
|
||||
faraday-em_synchrony (1.0.0)
|
||||
faraday-excon (1.1.0)
|
||||
faraday-httpclient (1.0.1)
|
||||
faraday-multipart (1.0.4)
|
||||
multipart-post (~> 2)
|
||||
faraday-net_http (1.0.2)
|
||||
faraday-net_http_persistent (1.2.0)
|
||||
faraday-patron (1.0.0)
|
||||
faraday-rack (1.0.0)
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.3.1)
|
||||
fastlane (2.222.0)
|
||||
fastlane (2.221.1)
|
||||
CFPropertyList (>= 2.3, < 4.0.0)
|
||||
addressable (>= 2.8, < 3.0.0)
|
||||
artifactory (~> 3.0)
|
||||
|
@ -109,6 +44,83 @@ GEM
|
|||
xcodeproj (>= 1.13.0, < 2.0.0)
|
||||
xcpretty (~> 0.3.0)
|
||||
xcpretty-travis-formatter (>= 0.0.3, < 2.0.0)
|
||||
|
||||
GEM
|
||||
remote: https://rubygems.org/
|
||||
specs:
|
||||
CFPropertyList (3.0.7)
|
||||
base64
|
||||
nkf
|
||||
rexml
|
||||
addressable (2.8.7)
|
||||
public_suffix (>= 2.0.2, < 7.0)
|
||||
artifactory (3.0.17)
|
||||
atomos (0.1.3)
|
||||
aws-eventstream (1.3.0)
|
||||
aws-partitions (1.975.0)
|
||||
aws-sdk-core (3.205.0)
|
||||
aws-eventstream (~> 1, >= 1.3.0)
|
||||
aws-partitions (~> 1, >= 1.651.0)
|
||||
aws-sigv4 (~> 1.9)
|
||||
jmespath (~> 1, >= 1.6.1)
|
||||
aws-sdk-kms (1.91.0)
|
||||
aws-sdk-core (~> 3, >= 3.205.0)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sdk-s3 (1.162.0)
|
||||
aws-sdk-core (~> 3, >= 3.205.0)
|
||||
aws-sdk-kms (~> 1)
|
||||
aws-sigv4 (~> 1.5)
|
||||
aws-sigv4 (1.9.1)
|
||||
aws-eventstream (~> 1, >= 1.0.2)
|
||||
babosa (1.0.4)
|
||||
base64 (0.2.0)
|
||||
bigdecimal (3.1.8)
|
||||
claide (1.1.0)
|
||||
colored (1.2)
|
||||
colored2 (3.1.2)
|
||||
commander (4.6.0)
|
||||
highline (~> 2.0.0)
|
||||
csv (3.3.0)
|
||||
declarative (0.0.20)
|
||||
digest-crc (0.6.5)
|
||||
rake (>= 12.0.0, < 14.0.0)
|
||||
domain_name (0.6.20240107)
|
||||
dotenv (2.8.1)
|
||||
emoji_regex (3.2.3)
|
||||
excon (0.111.0)
|
||||
faraday (1.10.3)
|
||||
faraday-em_http (~> 1.0)
|
||||
faraday-em_synchrony (~> 1.0)
|
||||
faraday-excon (~> 1.1)
|
||||
faraday-httpclient (~> 1.0)
|
||||
faraday-multipart (~> 1.0)
|
||||
faraday-net_http (~> 1.0)
|
||||
faraday-net_http_persistent (~> 1.0)
|
||||
faraday-patron (~> 1.0)
|
||||
faraday-rack (~> 1.0)
|
||||
faraday-retry (~> 1.0)
|
||||
ruby2_keywords (>= 0.0.4)
|
||||
faraday-cookie_jar (0.0.7)
|
||||
faraday (>= 0.8.0)
|
||||
http-cookie (~> 1.0.0)
|
||||
faraday-em_http (1.0.0)
|
||||
faraday-em_synchrony (1.0.0)
|
||||
faraday-excon (1.1.0)
|
||||
faraday-httpclient (1.0.1)
|
||||
faraday-multipart (1.0.4)
|
||||
multipart-post (~> 2)
|
||||
faraday-net_http (1.0.2)
|
||||
faraday-net_http_persistent (1.2.0)
|
||||
faraday-patron (1.0.0)
|
||||
faraday-rack (1.0.0)
|
||||
faraday-retry (1.0.3)
|
||||
faraday_middleware (1.2.0)
|
||||
faraday (~> 1.0)
|
||||
fastimage (2.3.1)
|
||||
fastlane-plugin-translate_gpt (0.1.8.2)
|
||||
loco_strings (~> 0.1.4.1)
|
||||
ruby-openai (~> 3.7)
|
||||
fastlane-plugin-versioning (0.6.0)
|
||||
gh_inspector (1.1.3)
|
||||
google-apis-androidpublisher_v3 (0.54.0)
|
||||
google-apis-core (>= 0.11.0, < 2.a)
|
||||
|
@ -149,22 +161,37 @@ GEM
|
|||
highline (2.0.3)
|
||||
http-cookie (1.0.7)
|
||||
domain_name (~> 0.5)
|
||||
httparty (0.22.0)
|
||||
csv
|
||||
mini_mime (>= 1.0.0)
|
||||
multi_xml (>= 0.5.2)
|
||||
httpclient (2.8.3)
|
||||
jmespath (1.6.2)
|
||||
json (2.7.2)
|
||||
jwt (2.9.0)
|
||||
base64
|
||||
loco_strings (0.1.4.1)
|
||||
nokogiri (~> 1.13, >= 1.13.8)
|
||||
mini_magick (4.13.2)
|
||||
mini_mime (1.1.5)
|
||||
mini_portile2 (2.8.7)
|
||||
multi_json (1.15.0)
|
||||
multi_xml (0.7.1)
|
||||
bigdecimal (~> 3.1)
|
||||
multipart-post (2.4.1)
|
||||
nanaimo (0.3.0)
|
||||
naturally (2.2.1)
|
||||
nkf (0.2.0)
|
||||
nokogiri (1.16.7)
|
||||
mini_portile2 (~> 2.8.2)
|
||||
racc (~> 1.4)
|
||||
nokogiri (1.16.7-arm64-darwin)
|
||||
racc (~> 1.4)
|
||||
optparse (0.5.0)
|
||||
os (1.1.4)
|
||||
plist (3.7.1)
|
||||
public_suffix (6.0.1)
|
||||
racc (1.8.1)
|
||||
rake (13.2.1)
|
||||
representable (3.2.0)
|
||||
declarative (< 0.1.0)
|
||||
|
@ -173,6 +200,8 @@ GEM
|
|||
retriable (3.1.2)
|
||||
rexml (3.3.7)
|
||||
rouge (2.0.7)
|
||||
ruby-openai (3.7.0)
|
||||
httparty (>= 0.18.1)
|
||||
ruby2_keywords (0.0.5)
|
||||
rubyzip (2.3.2)
|
||||
security (0.1.5)
|
||||
|
@ -209,12 +238,13 @@ GEM
|
|||
|
||||
PLATFORMS
|
||||
arm64-darwin-23
|
||||
x86_64-darwin-21
|
||||
x86_64-linux
|
||||
ruby
|
||||
|
||||
DEPENDENCIES
|
||||
dotenv
|
||||
fastlane
|
||||
fastlane (>= 2.2.0)!
|
||||
fastlane-plugin-translate_gpt
|
||||
fastlane-plugin-versioning
|
||||
|
||||
BUNDLED WITH
|
||||
2.5.17
|
||||
2.5.14
|
||||
|
|
File diff suppressed because it is too large
Load Diff
|
@ -1,12 +1,21 @@
|
|||
{
|
||||
"pins" : [
|
||||
{
|
||||
"identity" : "generic-json-swift",
|
||||
"identity" : "dtfoundation",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/zoul/generic-json-swift",
|
||||
"location" : "https://github.com/Cocoanetics/DTFoundation.git",
|
||||
"state" : {
|
||||
"revision" : "0a06575f4038b504e78ac330913d920f1630f510",
|
||||
"version" : "2.0.2"
|
||||
"revision" : "76062513434421cb6c8a1ae1d4f8368a7ebc2da3",
|
||||
"version" : "1.7.18"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "kvitto",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/Cocoanetics/Kvitto",
|
||||
"state" : {
|
||||
"revision" : "88888674d772ddcf19671159ed0022cb0bc37be2",
|
||||
"version" : "1.0.6"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -14,25 +23,44 @@
|
|||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/passepartoutvpn/openssl-apple",
|
||||
"state" : {
|
||||
"revision" : "026702febcaebcbf9ea68f2fa66b017eba998cdf",
|
||||
"version" : "3.2.105"
|
||||
"revision" : "0edc07c7a0e4ec2ca0f448dd68314241ccc925b3",
|
||||
"version" : "3.2.107"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "swiftybeaver",
|
||||
"identity" : "passepartoutkit",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/SwiftyBeaver/SwiftyBeaver",
|
||||
"location" : "git@github.com:passepartoutvpn/passepartoutkit",
|
||||
"state" : {
|
||||
"revision" : "12b5acf96d98f91d50de447369bd18df74600f1a",
|
||||
"version" : "1.9.6"
|
||||
"revision" : "2c32459d6a669e8feed0e6ea2d1250ef72364aa3",
|
||||
"version" : "0.7.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "tunnelkit",
|
||||
"identity" : "passepartoutkit-openvpn-openssl",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/passepartoutvpn/tunnelkit",
|
||||
"location" : "git@github.com:passepartoutvpn/passepartoutkit-openvpn-openssl",
|
||||
"state" : {
|
||||
"revision" : "6ab1759e048867fbca9bd5d33f2dc7eb1fa79ca6"
|
||||
"revision" : "a3092a6ee0a63f666aa47ef3f0f50c324a64598d",
|
||||
"version" : "0.6.0"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "passepartoutkit-wireguard-go",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "git@github.com:passepartoutvpn/passepartoutkit-wireguard-go",
|
||||
"state" : {
|
||||
"revision" : "2cbd6023300d2dcc3f6f68de4812cf390421ec35",
|
||||
"version" : "0.6.2"
|
||||
}
|
||||
},
|
||||
{
|
||||
"identity" : "wg-go-apple",
|
||||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/passepartoutvpn/wg-go-apple",
|
||||
"state" : {
|
||||
"revision" : "860e82efaf261da37483a5f51555be83e5a79ad3",
|
||||
"version" : "0.0.20240714"
|
||||
}
|
||||
},
|
||||
{
|
||||
|
@ -40,7 +68,8 @@
|
|||
"kind" : "remoteSourceControl",
|
||||
"location" : "https://github.com/passepartoutvpn/wireguard-apple",
|
||||
"state" : {
|
||||
"revision" : "b79f0f150356d8200a64922ecf041dd020140aa0"
|
||||
"revision" : "a896f784bc5ed94f29d97e376be5cfa08d4a5d44",
|
||||
"version" : "1.1.1"
|
||||
}
|
||||
}
|
||||
],
|
||||
|
|