Categories: - Internet - VPN & Proxy License: Apache-2.0 AuthorName: Jigsaw AuthorEmail: jigsaw-code@google.com WebSite: https://getoutline.org SourceCode: https://github.com/Jigsaw-Code/outline-apps IssueTracker: https://github.com/Jigsaw-Code/outline-apps/issues AutoName: Outline Description: |- The Outline Client is a cross-platform VPN or proxy client. The Outline Client is designed for use with the Outline Server software, but it is fully compatible with any Shadowsocks server. RepoType: git Repo: https://github.com/Jigsaw-Code/outline-apps.git Builds: - versionName: 1.8.1 versionCode: 42 commit: c1facfc930353ab6ed26941a99eccf9714d729fd sudo: - apt-get update - apt-get install -y make - apt-get install -y -t bullseye-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true - curl -Lo node.tar.gz https://nodejs.org/dist/v16.18.1/node-v16.18.1-linux-x64.tar.gz - echo "8949919fc52543efae3bfd057261927c616978614926682ad642915f98fe1981 node.tar.gz" | sha256sum -c - - tar xzf node.tar.gz --strip-components=1 -C /usr/local/ init: - sed -i -e '/"electron/d' -e '/clang-format/d' -e '/puppeteer/d' package.json - npm install output: platforms/android/app/build/outputs/apk/**/*.apk srclibs: - outline-go-tun2socks@158941049c2db3a6b5141fa11d61870ffa8988b4 rm: - cordova-plugin-outline/apple - src/electron - src/infrastructure/electron - src/www/app/electron* - third_party - tools prebuild: - sed -i -e '/copy_third_party/d' cordova-plugin-outline/plugin.xml - sed -i -z -E -e 's|]+android/libs[^>]+>||g' cordova-plugin-outline/plugin.xml - sed -i -e '/throw/d' src/build/get_build_environment.mjs - npm run action cordova/setup android -- --buildMode=release scandelete: - node_modules build: - sdkmanager 'build-tools;31.0.0' 'build-tools;30.0.3' 'platforms;android-31' - pushd $$outline-go-tun2socks$$ - make android - popd - mv $$outline-go-tun2socks$$/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar - npx cordova compile android --release -- --packageType=apk ndk: r23c - versionName: 1.12.1 versionCode: 43 commit: 425d6c20448578a4301a5fc9d291978b1fbdbc72 sudo: - apt-get update - apt-get install -y make npm - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true init: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' package.json - npm install output: platforms/android/app/build/outputs/apk/**/*.apk srclibs: - outline-go-tun2socks@v3.4.0 rm: - src/cordova/plugin/apple - src/electron - src/infrastructure/electron - src/www/app/electron* - third_party - tools prebuild: - sed -i -e '/copy_third_party/d' src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+android/libs[^>]+>||g' src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' src/build/get_build_parameters.mjs - sed -i -e '/throw/d' src/www/build.action.mjs - npm run action cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ scandelete: - node_modules build: - sdkmanager 'build-tools;32.0.0' 'platforms;android-32' - pushd $$outline-go-tun2socks$$ - make android - popd - cp $$outline-go-tun2socks$$/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar - mkdir -p third_party/outline-go-tun2socks/android - cp $$outline-go-tun2socks$$/build/android/tun2socks.aar third_party/outline-go-tun2socks/android/tun2socks.aar - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r23b - versionName: 1.15.0 versionCode: 44 commit: 59a64ca38620263d3b004a3658fbea5502c9dd89 sudo: - apt-get update - apt-get install -y make npm - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/electron - client/src/www/app/main.electron.ts - client/src/www/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/src/www/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/arm|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "armeabi-v7a" }' client/platforms/android/app/build.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;32.0.0' 'platforms;android-32' - npm run action client/go/build android - cd client - cp output/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar - mkdir -p plugins/cordova-plugin-outline/android/libs/tun2socks.aar - cp output/build/android/tun2socks.aar plugins/cordova-plugin-outline/android/libs/tun2socks.aar - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r27c - versionName: 1.15.0 versionCode: 45 commit: 59a64ca38620263d3b004a3658fbea5502c9dd89 sudo: - apt-get update - apt-get install -y make npm - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/electron - client/src/www/app/main.electron.ts - client/src/www/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/src/www/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/arm64|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "arm64-v8a" }' client/platforms/android/app/build.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;32.0.0' 'platforms;android-32' - npm run action client/go/build android - cd client - cp output/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar - mkdir -p plugins/cordova-plugin-outline/android/libs/tun2socks.aar - cp output/build/android/tun2socks.aar plugins/cordova-plugin-outline/android/libs/tun2socks.aar - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r27c - versionName: 1.15.0 versionCode: 46 commit: 59a64ca38620263d3b004a3658fbea5502c9dd89 sudo: - apt-get update - apt-get install -y make npm - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/electron - client/src/www/app/main.electron.ts - client/src/www/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/src/www/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/386|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "x86" }' client/platforms/android/app/build.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;32.0.0' 'platforms;android-32' - npm run action client/go/build android - cd client - cp output/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar - mkdir -p plugins/cordova-plugin-outline/android/libs/tun2socks.aar - cp output/build/android/tun2socks.aar plugins/cordova-plugin-outline/android/libs/tun2socks.aar - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r27c - versionName: 1.15.0 versionCode: 47 commit: 59a64ca38620263d3b004a3658fbea5502c9dd89 sudo: - apt-get update - apt-get install -y make npm - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/electron - client/src/www/app/main.electron.ts - client/src/www/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/src/www/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/amd64|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "x86_64" }' client/platforms/android/app/build.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;32.0.0' 'platforms;android-32' - npm run action client/go/build android - cd client - cp output/build/android/tun2socks.aar platforms/android/app/src/main/libs/tun2socks.aar - mkdir -p plugins/cordova-plugin-outline/android/libs/tun2socks.aar - cp output/build/android/tun2socks.aar plugins/cordova-plugin-outline/android/libs/tun2socks.aar - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r27c - versionName: 1.18.0-rc.1 versionCode: 48 commit: f862f7e13001277713b88e96713dbec0df82872b sudo: - curl -Lo node.tar.gz https://nodejs.org/download/release/v22.21.1/node-v22.21.1-linux-x64.tar.gz - echo "219a152ea859861d75adea578bdec3dce8143853c13c5187f40c40e77b0143b2 node.tar.gz" | sha256sum -c - - tar xzf node.tar.gz --strip-components=1 -C /usr/local/ - apt-get update - apt-get install -y make - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/src/cordova/android/OutlineAndroidLib/gradle/wrapper - client/electron - client/web/app/main.electron.ts - client/web/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/web/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/arm|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "armeabi-v7a" }' client/platforms/android/app/build.gradle scanignore: - client/platforms/android/cordova-plugin-outline/client-build-extras.gradle - client/plugins/cordova-plugin-outline/android/build-extras.gradle - client/src/cordova/android/OutlineAndroidLib/settings.gradle - client/src/cordova/plugin/android/build-extras.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;35.0.0' 'platforms;android-35' - npm run action client/go/build android - cd client - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r28c - versionName: 1.18.0-rc.1 versionCode: 49 commit: f862f7e13001277713b88e96713dbec0df82872b sudo: - curl -Lo node.tar.gz https://nodejs.org/download/release/v22.21.1/node-v22.21.1-linux-x64.tar.gz - echo "219a152ea859861d75adea578bdec3dce8143853c13c5187f40c40e77b0143b2 node.tar.gz" | sha256sum -c - - tar xzf node.tar.gz --strip-components=1 -C /usr/local/ - apt-get update - apt-get install -y make - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/src/cordova/android/OutlineAndroidLib/gradle/wrapper - client/electron - client/web/app/main.electron.ts - client/web/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/web/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/arm64|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "arm64-v8a" }' client/platforms/android/app/build.gradle scanignore: - client/platforms/android/cordova-plugin-outline/client-build-extras.gradle - client/plugins/cordova-plugin-outline/android/build-extras.gradle - client/src/cordova/android/OutlineAndroidLib/settings.gradle - client/src/cordova/plugin/android/build-extras.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;35.0.0' 'platforms;android-35' - npm run action client/go/build android - cd client - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r28c - versionName: 1.18.0-rc.1 versionCode: 50 commit: f862f7e13001277713b88e96713dbec0df82872b sudo: - curl -Lo node.tar.gz https://nodejs.org/download/release/v22.21.1/node-v22.21.1-linux-x64.tar.gz - echo "219a152ea859861d75adea578bdec3dce8143853c13c5187f40c40e77b0143b2 node.tar.gz" | sha256sum -c - - tar xzf node.tar.gz --strip-components=1 -C /usr/local/ - apt-get update - apt-get install -y make - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/src/cordova/android/OutlineAndroidLib/gradle/wrapper - client/electron - client/web/app/main.electron.ts - client/web/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/web/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/386|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "x86" }' client/platforms/android/app/build.gradle scanignore: - client/platforms/android/cordova-plugin-outline/client-build-extras.gradle - client/plugins/cordova-plugin-outline/android/build-extras.gradle - client/src/cordova/android/OutlineAndroidLib/settings.gradle - client/src/cordova/plugin/android/build-extras.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;35.0.0' 'platforms;android-35' - npm run action client/go/build android - cd client - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r28c - versionName: 1.18.0-rc.1 versionCode: 51 commit: f862f7e13001277713b88e96713dbec0df82872b sudo: - curl -Lo node.tar.gz https://nodejs.org/download/release/v22.21.1/node-v22.21.1-linux-x64.tar.gz - echo "219a152ea859861d75adea578bdec3dce8143853c13c5187f40c40e77b0143b2 node.tar.gz" | sha256sum -c - - tar xzf node.tar.gz --strip-components=1 -C /usr/local/ - apt-get update - apt-get install -y make - apt-get install -y -t bookworm-backports golang-go - sysctl fs.inotify.max_user_watches=524288 || true output: client/platforms/android/app/build/outputs/apk/**/*.apk rm: - client/src/cordova/apple - client/src/cordova/plugin/apple - client/src/cordova/android/OutlineAndroidLib/gradle/wrapper - client/electron - client/web/app/main.electron.ts - client/web/app/outline_server_repository/vpn.electron.ts - server_manager - third_party prebuild: - sed -i -e '/"electron/d' -e '/puppeteer/d' -e '/engines/,/^ },/d' {.,client}/package.json - sed -i -e '/copy_third_party/d' client/src/cordova/plugin/plugin.xml - sed -i -z -E -e 's|]+tun2socks[^>]+>||g' client/src/cordova/plugin/plugin.xml - sed -i -e 's/buildNumber.*/buildNumber:\ $$VERCODE$$,/' client/build/get_build_parameters.mjs - sed -i -e '/throw/d' client/web/build.action.mjs - sed -i -e '/client\/go\/build/d' client/src/cordova/setup.action.mjs - sed -i -e 's|-target=android|-target=android/amd64|' client/go/Taskfile.yml - npm install - npm run action client/src/cordova/setup android -- --buildMode=release --versionName=$$VERSION$$ - sed -i -e 's/enable true/enable false/' -e '/defaultConfig {/a ndk { abiFilters "x86_64" }' client/platforms/android/app/build.gradle scanignore: - client/platforms/android/cordova-plugin-outline/client-build-extras.gradle - client/plugins/cordova-plugin-outline/android/build-extras.gradle - client/src/cordova/android/OutlineAndroidLib/settings.gradle - client/src/cordova/plugin/android/build-extras.gradle scandelete: - node_modules build: - sdkmanager 'build-tools;35.0.0' 'platforms;android-35' - npm run action client/go/build android - cd client - npx cordova compile android --release -- --packageType=apk --gradleArg=--include-build=../../src/cordova/android/OutlineAndroidLib ndk: r28c MaintainerNotes: The upstream version code is generated based on the timestamp. We just increase it for every update. ArchivePolicy: 9 AutoUpdateMode: None UpdateCheckMode: None CurrentVersion: 1.18.0-rc.1 CurrentVersionCode: 51