veto9292
116c79e797
fix: temporarily patch Riverpod lazy build-phase collision on connection status changes
...
Temporary hotfix to resolve fatal 'setState() called during build' errors caused by lazy
evaluation of dirty provider dependency chains during high-frequency status transitions.
- Establishes eager evaluation by listening to `activeProxyNotifierProvider` at the root
container level during bootstrap to resolve dirty state flushes in microtasks.
- Refactors `serviceRunningProvider` and all downstream dependent stream/future
notifiers to execute synchronously to prevent build-phase timing hops.
- Defers secondary state updates using `Future.microtask()`.
Note: This is a temporary architectural patch to bypass Riverpod's lazy widget evaluation
mechanics under high-frequency stream updates. A full core communication redesign is
recommended for future maintenance to address this natively.
2026-05-21 16:36:33 +03:30
veto9292
3152857060
replace IconButton with ExpandButton for Quick Settings and improve quickSettings translations
2026-05-18 01:01:59 +03:30
veto9292
e5fed9ca6e
update sing box repo and model for adding route rule and removing blockAds and bypassLan
2026-05-18 00:28:58 +03:30
veto9292
add4d5f7e6
Move chain section and rename routeOptions to routingOptions
2026-05-18 00:22:05 +03:30
veto9292
f9c0e95e8e
Merge route_options_page and rules_page into routing_options_page, add expandable route general options, FAB menu, and empty state for rules list and more...
2026-05-18 00:18:59 +03:30
veto9292
0d2832ea70
Using go router instead of Navigator
2026-05-17 23:54:19 +03:30
veto9292
205316b678
Remove package section from rule (replaced by per-app proxy), remove PopScope logic (moved to onExit in routing config notifier), and update navigation and route logic
2026-05-17 23:52:59 +03:30
veto9292
633dddd949
Get validator from RuleEnum instead of constructor parameter to simplify and bypass go_router limitations
2026-05-17 23:48:32 +03:30
veto9292
c625775e41
Replace hardcoded strings with translations
2026-05-17 23:44:44 +03:30
veto9292
f93ec3418f
Fix stale isRuleEdited state when checking for auto-save in RulePage onExit
2026-05-17 23:43:30 +03:30
veto9292
89fdc89f6b
move RulePage items validator to RuleEnum to simplify logic
2026-05-17 23:39:27 +03:30
veto9292
f5d66ff7b6
save route general options expansion state for better UX
2026-05-17 23:32:16 +03:30
veto9292
350f943724
Merge route rule with route options and add rule and genericList GoRoutes as sub-routes of routingOptions. Also, move save logic from PopScope to onExit in the rule GoRoute.
2026-05-17 23:30:21 +03:30
veto9292
077ad30c9f
refactor: GoRoute paths and names, removing redundant slashes
2026-05-17 23:20:45 +03:30
veto9292
b39c30b350
feat: add predefined rules modal
2026-05-17 23:08:26 +03:30
veto9292
ce76702c2d
refactor: change port range separator from '-' to ':' to simplify GenericListPage and notifier logic by eliminating the need for conversion during read/write
2026-05-17 23:02:26 +03:30
veto9292
7b6b203a6f
refactor: use PerAppProxyPage instead of AndroidAppsPage for better UX; deprecating direct package selection in route rules
2026-05-17 22:55:51 +03:30
veto9292
98bd20bdaf
ui: improve toast positioning to prevent overlapping with main page elements
2026-05-17 22:48:26 +03:30
veto9292
5af58716a0
refactor: rename translation keys in i18n files
2026-05-17 22:45:32 +03:30
veto9292
6b4b151078
feat(chain): add conduit pairing ID with localized translations
...
- Add conduitPairingId to Singbox Psiphon options for extra security and unblocker
- Implement preferences and UI for Conduit pairing ID in psiphon section
- Fix typo in extraSecurityProfileId preference key
- Add localized translations for 'Conduit pairing ID' across 10 languages
- Adhere to Material Design 3 style guide and preserve technical terms
2026-05-09 11:51:14 +03:30
veto9292
e7ed62a8a3
feat(chain): add chain options page, devtools configuration, and native dependencies
2026-05-08 06:09:15 +03:30
veto9292
702dd17ec2
feat(ui): refine routing and core widgets for chain integration
2026-05-08 06:03:07 +03:30
veto9292
1e53f27e3c
feat(chain): initialize chain providers and integrate into quick settings
2026-05-08 06:01:12 +03:30
veto9292
a447f0384f
refactor: remove legacy WARP implementation and UI
2026-05-08 05:55:01 +03:30
veto9292
9651650182
feat(chain): implement state management and settings integration
...
- Add notifiers and data layer for the chain system
- Integrate chain options into config option repository and notifier
- Update core service to handle chain-based generation
- Connect chain preferences to application state
2026-05-08 05:48:56 +03:30
veto9292
4feb2f58f8
feat(chain): implement chain quick settings, chain timeline, chain menu and more...
2026-05-08 05:43:58 +03:30
veto9292
3383d51318
feat(singbox): add foundational models and constants for chain functionality
2026-05-08 05:32:53 +03:30
veto9292
0a6d4ad9f0
i18n: re-add missingConfig translation for all languages
2026-05-08 05:18:36 +03:30
veto9292
30f30f5d78
refactor(profile): replace static profileOverride with dynamic generation
2026-05-08 05:18:11 +03:30
veto9292
e6822e2c8a
feat(db): migrate to v6 to replace profileOverride with dynamic generation
2026-05-08 04:37:45 +03:30
hiddify
fbc6cbd4ed
new: vaydns with scanner and multi resolver
CI / run (push) Has been cancelled
2026-04-02 00:27:45 +03:30
Hiddify
adadf1f6ed
Merge pull request #2041 from hanhan9449/main
...
fix: get error when the string len of title is less than 3
2026-03-31 23:14:53 +02:00
Hiddify
0005e5cbb3
Merge pull request #2098 from idMysteries/patch-1
...
Added a Google Video link for connection testing
2026-03-31 23:13:38 +02:00
Nima HeydariNasab
68e69663a1
fix: set getApplicationDocumentsDirectory as a fallback for getExternalStorageDirectory in Android
2026-03-31 21:03:24 +03:30
Andrey Tokarev
aca4b5b404
Added a Google Video link for connection testing
2026-03-31 09:32:37 +03:00
hanhan
a4fb8f2950
fix: get error when the string len of title is less than 3
2026-03-07 22:53:14 +08:00
hiddify
e12a15b095
new: add dnstt
2026-03-05 17:20:44 +03:30
hiddify
a0803757d5
new: add dnstt
2026-03-05 16:58:37 +03:30
veto9292
1343eff469
fix: set ir flag to shir
2026-02-24 03:52:24 +03:30
veto9292
126cb1a6d7
fix: resolve shared_preferences conflict between portable and exe formats on Windows
2026-02-23 14:04:02 +03:30
veto9292
b02862591c
feat: implement region detection based on timezone and locale
2026-02-23 12:46:52 +03:30
hiddify
0b0d22abf8
update qrcode reader lib to support 16kb page
CI / run (push) Has been cancelled
2026-02-22 21:15:08 +03:30
hiddify
26b80d3f29
refactor: update project configuration and clean up unused code
2026-02-22 19:34:03 +03:30
Hiddify
26e081dbcc
Merge pull request #1929 from ChabanovX/add-column-exists-check
...
Add column exists check
2026-02-22 12:08:17 +01:00
Hiddify
ab4c96aadd
Merge pull request #1959 from Enqvy/main
...
added tls fragmenting packet option
2026-02-22 12:05:42 +01:00
veto9292
fad0f65c50
fix: disable mux and remove geo-related logic
2026-02-22 00:04:39 +03:30
veto9292
cc9f3fd88f
feat: implement balancer strategy configuration and UI integration
2026-02-21 23:52:45 +03:30
Ivan Chabanov
2831dca948
Add column checks on 4to5 migration
2026-02-21 15:02:39 +03:00
Ivan Chabanov
e6e1f5586a
Rename column check for more explicit one
2026-02-21 15:02:39 +03:00
Ivan Chabanov
61e33b777b
Add column_check method inside db
2026-02-21 15:02:39 +03:00