Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
81 commits
Select commit Hold shift + click to select a range
7c376dc
Update README.md
Anton-Dodonov Feb 26, 2025
07e2f19
Update README.md
Anton-Dodonov Feb 26, 2025
1571f40
Create 1.txt
Anton-Dodonov Feb 26, 2025
f3a1d35
Create 1.txt
Anton-Dodonov Feb 26, 2025
93da7bb
Create 1.txt
Anton-Dodonov Feb 26, 2025
56a1c48
Add files via upload
Anton-Dodonov Feb 26, 2025
ba46165
Update README.md
Anton-Dodonov Feb 26, 2025
8bcd953
Update README.md
Anton-Dodonov Feb 26, 2025
13dbfdd
Merge branch 'dev' of https://github.com/VPNclient/VPNclient-controll…
ginterloper Mar 3, 2025
71057a8
Create controller.md
Anton-Dodonov Mar 3, 2025
09d05c7
Update controller.md
Anton-Dodonov Mar 3, 2025
839beee
Update controller.md
Anton-Dodonov Mar 3, 2025
587bbb9
Update README.md
Anton-Dodonov Mar 4, 2025
04532da
controller->engine
Anton-Dodonov Mar 27, 2025
9e2ea81
controller->engine
Anton-Dodonov Mar 27, 2025
39890a3
connection status + statistics
Anton-Dodonov Mar 27, 2025
b63500a
main()
Anton-Dodonov Mar 27, 2025
eae383a
main functions
Anton-Dodonov Mar 27, 2025
97f371e
main functions
Anton-Dodonov Mar 27, 2025
1734d08
main functions
Anton-Dodonov Mar 27, 2025
575182e
main functions
Anton-Dodonov Mar 27, 2025
4099d6a
subscriptions
Anton-Dodonov Mar 27, 2025
0f94523
ping server
Anton-Dodonov Mar 27, 2025
d3fbf71
ping server
Anton-Dodonov Mar 27, 2025
84510ab
sh scripts
Anton-Dodonov Mar 27, 2025
ca7e8dc
seperate files
Anton-Dodonov Mar 27, 2025
8963ff8
seperate files
Anton-Dodonov Mar 27, 2025
045f3c6
project -> plugin
Anton-Dodonov Mar 27, 2025
750f97b
project -> plugin
Anton-Dodonov Mar 27, 2025
6ab20a4
pods
Anton-Dodonov Mar 27, 2025
3f72da6
pods
Anton-Dodonov Mar 27, 2025
4d188b5
pods
Anton-Dodonov Mar 27, 2025
08f999c
actions
Anton-Dodonov Mar 28, 2025
0488b84
android
Anton-Dodonov Mar 28, 2025
0499305
android
Anton-Dodonov Mar 28, 2025
b7595c8
android
Anton-Dodonov Mar 28, 2025
5c87c1f
android
Anton-Dodonov Mar 28, 2025
aa31bea
Update README.md
Anton-Dodonov Mar 29, 2025
3992b97
Update README.md
Anton-Dodonov Mar 31, 2025
6975a2a
errors fix
ginterloper Mar 31, 2025
1a2051b
os
Anton-Dodonov Apr 1, 2025
7b2824c
LICENSE
Anton-Dodonov Apr 1, 2025
8ddfec2
README
Anton-Dodonov Apr 1, 2025
6195e50
Update build.gradle
ginterloper Apr 1, 2025
ad4df6b
Merge branch 'master' of https://github.com/VPNclient/VPNclient-engin…
ginterloper Apr 1, 2025
1a7882b
android
Anton-Dodonov Apr 3, 2025
203bbf6
android
Anton-Dodonov Apr 3, 2025
363b19d
android
Anton-Dodonov Apr 3, 2025
dc18932
ios
Anton-Dodonov Apr 3, 2025
f0455eb
ios
Anton-Dodonov Apr 3, 2025
5b84136
ios
Anton-Dodonov Apr 3, 2025
50d1882
ios
Anton-Dodonov Apr 4, 2025
23a0d0b
android
Anton-Dodonov Apr 4, 2025
3584186
android
Anton-Dodonov Apr 4, 2025
545774c
Update README.md
Anton-Dodonov Apr 8, 2025
2e4ead4
Update README.md
Anton-Dodonov Apr 8, 2025
5ab6267
Update README.md
Anton-Dodonov Apr 8, 2025
e7c2e0d
Update README.md
Anton-Dodonov Apr 8, 2025
738e82c
Update README.md
Anton-Dodonov Apr 8, 2025
1429d0d
launch fix
ginterloper Apr 9, 2025
cdf2974
android
Anton-Dodonov Apr 21, 2025
c3bf790
Merge branch 'master' of github.com:VPNclient/VPNclient-engine-flutter
Anton-Dodonov Apr 21, 2025
f71bd7e
server
Anton-Dodonov Apr 25, 2025
6c32b73
android
Anton-Dodonov Apr 27, 2025
4d18604
ios
Anton-Dodonov Apr 27, 2025
73a18b0
singbox
Anton-Dodonov Apr 27, 2025
ac47d84
ref1
Anton-Dodonov Apr 27, 2025
60237d5
cicd
Anton-Dodonov Apr 27, 2025
2a5b663
ios
Anton-Dodonov Apr 27, 2025
6b3137a
wireguard
Anton-Dodonov Apr 27, 2025
7531b10
imp
Anton-Dodonov Apr 27, 2025
ffc1e42
openvpn
Anton-Dodonov Apr 27, 2025
799f780
react-native
Anton-Dodonov Apr 27, 2025
4bf6e5d
Add node_modules and .env to gitignore
kongkha May 4, 2025
3cc3dee
Reformat code
kongkha May 6, 2025
60661f9
engines.dart
Anton-Dodonov Jun 18, 2025
699c3d2
some
Anton-Dodonov Jun 18, 2025
221273a
Refactor iOS plugin: remove FlutterV2ray, add engine selection (sing-…
Anton-Dodonov Jun 19, 2025
41d3a56
fix: stable example
Anton-Dodonov Jul 6, 2025
adfcadf
fix:subscriptionlist
Anton-Dodonov Jul 7, 2025
a4c1b0a
Bump brace-expansion from 1.1.11 to 1.1.12 in /VPNclient_react_native
dependabot[bot] Jul 8, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
28 changes: 28 additions & 0 deletions .github/workflows/flutter_integration.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,28 @@
name: Flutter Integration Test

on:
pull_request:
branches: [ main ]
push:
branches: [ main ]

jobs:
integration:
runs-on: macos-latest

steps:
- uses: actions/checkout@v4

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: 'stable'

- name: Run Flutter doctor
run: flutter doctor -v

- name: Test Flutter integration
run: |
cd example
flutter pub get
flutter test integration_test
49 changes: 49 additions & 0 deletions .github/workflows/publish.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,49 @@
name: Publish Flutter Plugin

on:
push:
tags:
- 'v*'

jobs:
publish:
runs-on: ubuntu-latest
steps:
- name: Checkout code
uses: actions/checkout@v4
with:
fetch-depth: 0

- name: Set up Flutter
uses: subosito/flutter-action@v2
with:
flutter-version: '3.16.0' # or specify latest stable

- name: Install dependencies
run: flutter pub get

- name: Analyze code
run: flutter analyze

- name: Format code
run: dart format --output=none --set-exit-if-changed .

- name: Update version
run: |
LATEST_TAG=$(git describe --tags --abbrev=0)
VERSION=${LATEST_TAG#v}
sed -i "s/version:.*/version: $VERSION/" pubspec.yaml
git config user.name github-actions
git config user.email github-actions@github.com
git add pubspec.yaml
git commit -m "chore: update version to $VERSION"
git push

- name: Run tests
run: flutter test

- name: Publish plugin
run: flutter pub publish --force
env:
PUB_HOSTED_URL: https://pub.dartlang.org
PUB_TOKEN: ${{ secrets.PUB_TOKEN }}
25 changes: 10 additions & 15 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -13,33 +13,28 @@
migrate_working_dir/

# IntelliJ related
*.iml
#*.iml
*.ipr
*.iws
.idea/

# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
.vscode/

# Flutter/Dart/Pub related
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
/pubspec.lock
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
build/

# Symbolication related
app.*.symbols
# Node.js
node_modules
.env

# Obfuscation related
app.*.map.json

# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
# FVM
.fvm
29 changes: 19 additions & 10 deletions .metadata
Original file line number Diff line number Diff line change
Expand Up @@ -4,26 +4,35 @@
# This file should be version controlled and should not be manually edited.

version:
revision: "35c388afb57ef061d06a39b537336c87e0e3d1b1"
revision: "c23637390482d4cf9598c3ce3f2be31aa7332daf"
channel: "stable"

project_type: app
project_type: plugin

# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: android
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: ios
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: linux
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: macos
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: web
create_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
base_revision: 35c388afb57ef061d06a39b537336c87e0e3d1b1
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
- platform: windows
create_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf
base_revision: c23637390482d4cf9598c3ce3f2be31aa7332daf

# User provided section

Expand Down
31 changes: 31 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,31 @@
## 0.0.1

* TODO: Describe initial release.

## 0.0.2

### Added
* Complete UI/UX redesign of the example app with modern Material 3 design
* Tabbed navigation with Home, Servers, and Settings pages
* Visual connection status indicator with color-coded states
* Dedicated servers page showing all available servers from subscriptions
* Server cards with connection status, latency, and location information
* Real-time ping functionality for server latency testing
* Session statistics display with formatted data usage
* Subscription management with loading states and error handling
* Settings page with auto-connect and kill switch toggles
* Loading indicators and user feedback via snackbars
* Dark theme support
* Responsive design optimized for mobile devices

### Improved
* Better information hierarchy and user flow
* Clear separation of connection controls and server management
* Enhanced visual feedback for connection states
* Improved error handling and user notifications
* More intuitive navigation between different app sections

### Fixed
* getServerList method now returns actual servers from loaded subscriptions instead of hardcoded test data
* Server address extraction from subscription URLs with location detection
* Proper server count display matching loaded subscription data
12 changes: 12 additions & 0 deletions LEGAL_ru.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# Юридическое уведомление

Программное обеспечение VPNclient представляется исключительно в целях улучшения пользовательского опыта при работе с зарубежными интернет-магистралями и обеспечения стабильного доступа к международным ресурсам а так же доступ к локальным ресурсам из зарубежа.

**Запрещается использование VPNclient в следующих целях:**
- Обход установленных законодательством Российской Федерации блокировок сайтов, ресурсов или сервисов.
- Получение доступа к ресурсам, запрещенным или ограниченным в соответствии с законодательством Российской Федерации.
- Осуществление иной противоправной деятельности, предусмотренной законодательством Российской Федерации и международным правом.

Пользователи и компании, использующие программное обеспечение VPNclient, несут личную и корпоративную ответственность за любое неправомерное использование данного программного продукта. Разработчики програмного продукта не несут ответственности за действия пользователей и компаний, совершённые с использованием продукта, которые нарушают законодательство Российской Федерации и других стран.

Используя программное обеспечение VPNclient, пользователь подтверждает, что полностью ознакомлен с данным юридическим уведомлением и обязуется использовать продукт исключительно в рамках действующего законодательства.
1 change: 1 addition & 0 deletions LICENSE
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
TODO: Add your license here.
Loading