Commit Graph

33 Commits

Author SHA1 Message Date
alexandervlpl 16d5586433 feat: config import via wg:// deep links (#1213)
Co-authored-by: zaneschepke <dev@zaneschepke.com>
2026-06-22 11:40:00 -04:00
zaneschepke 4c725491f4 fix: import from clipboard crash on invalid data
closes #1287
2026-06-20 01:21:15 -04:00
zaneschepke e6c3e3f5b3 fix: notification sync and tunnel name in title
closes #1273
closes #1275
2026-06-18 23:39:21 -04:00
zaneschepke 6e3c1324b2 fix: snackbar and notification coordination
Refactored custom snackbar to use sonner
Added foreground/background detection so we show the proper notification or snackbar based on foregrounded state
2026-06-16 15:27:09 -04:00
zaneschepke afebd975ea fix: remove automatic active tunnel to top, add scrollbars 2026-06-12 02:33:28 -04:00
zaneschepke 0e4e421628 fix: backend races, auto tunnel override bug, tunnel state display bug 2026-06-06 05:18:24 -04:00
zaneschepke 5408cf3954 feat: move active tunnels to top
closes #915
2026-06-05 01:30:48 -04:00
zaneschepke 4c320f89a6 fix: improve tunnel display states and transitions 2026-06-04 15:11:05 -04:00
zaneschepke fed9537f5c fix: parser key rotation, name comment, export name clarity
closes #1243
closes #1217
2026-06-01 15:37:17 -04:00
Zane Schepke 82afe54b99 feat(tunnel)!: redesign tunnel bootstrapping to post tunnel up with realtime handshake monitoring (#1237)
New features:
- Full config view in quick format
- Live tunnel config view in quick format
- IPv4/IPv6 endpoint fallback and recovery
- Improved DDNS handling
- Improved realtime tunnel monitoring via wireguard-go callbacks handshake failures and success
- Architecture change to always bring tunnels up with post tunnel bootstrapping for improved security and reliability with subsequent domain resolution and peer updates
- Added support for DoT and custom DNS provider endpoints
- Added support for Amnezia globals
- Improved/shared config parser with desktop
- Improved AndroidTV navigation

What went away:
- Kernel backend/mode
- Ping monitoring (now redundant with the handshake monitoring)
2026-05-21 02:53:41 -04:00
Henry Essinghigh 6369d8975c feat: support for filtering by endpoint latency (#1155) 2026-03-07 12:22:30 -05:00
Zane Schepke bbc62a26e7 refactor: ui state optimizations 2025-12-25 00:06:53 -05:00
Zane Schepke e2dd27e70c refactor: dagger/hilt to koin for kmp 2025-12-22 12:47:57 -05:00
Zane Schepke eac674c996 fix: auto-tunnel screen not loading without wifi
Fixes auto tunnel screen failing to load if you haven't connected to wifi once.

Fixes import via url.

Closes #1108
Closes #1105
2025-12-19 11:30:39 -05:00
Zane Schepke 90a693abb4 feat: copy split config from existing 2025-12-18 16:28:44 -05:00
Patryk 05b950fbb3 fix: add check if kernel supports WG (#993) 2025-12-18 10:25:31 -05:00
Zane Schepke c028b9b5b6 fix: logger start and clear 2025-12-09 10:45:34 -05:00
Zane Schepke afdc49629c refactor: snackbar, support prompt on update 2025-11-01 22:16:57 -04:00
Zane Schepke 1f8d24c704 refactor: show disabled feature by mode 2025-10-29 01:44:25 -04:00
Zane Schepke 2cc71e657b fix: restart on boot, dynamic dns, auto tunnel reliability
Separate settings for starting tunnels vs auto tunnel on boot, fixing logic to make behavior more expected.

Fix a bug where dynamic DNS updater was only running once and not continually monitoring.

Further improvements to prevent spurious network monitoring states. Improved reevaluate job to allow for reliable manual tunnel overrides while auto tunnel is active.

Improved messaging on errors and dynamic dns events.
2025-10-17 02:30:45 -04:00
Zane Schepke 90bdb0fae2 fix: only allow backup/restore when all services are down
closes #948
2025-10-16 15:49:04 -04:00
Zane Schepke b30b0f3cd2 refactor: db restructuring 2025-10-15 23:39:42 -04:00
Zane Schepke a6a7b3f770 fix: nav crash bugfix 2025-10-08 18:37:26 -04:00
Zane Schepke 00c2c2ac20 feat: global config overrides (#983) 2025-09-30 12:14:09 -04:00
Zane Schepke 41cfa8fcec fix: shizuku and root shell wifi command
closes #900
2025-09-19 02:42:29 -04:00
Zane Schepke 2c6946cc76 fix: delete button hidden bug
closes #945
2025-09-18 05:15:03 -04:00
Zane Schepke e5888a628d fix: export amnezia config bug 2025-09-18 03:10:59 -04:00
Zane Schepke 5356246eea refactor: repositories 2025-09-15 06:47:04 -04:00
Zane Schepke c9c4bbf3bf fix: tunnel screen nav bar action rendering bug 2025-09-08 03:31:11 -04:00
Zane Schepke 297e8c1f93 fix: fmt, mode icon button alignment 2025-09-08 02:00:28 -04:00
Zane Schepke 5f8bc7b4f6 feat!: ddns re-resolve and dynamic peer update without bouncing tunnel
This feature allows users to enable DDNS re-resolve that will check for a DDNS change on handshake and/or ping failures without the need for auto tunnel and will dynamically update peers without bouncing the tunnel for added security/privacy.

- Fixes tile toggling random/wrong tunnel.
- Fixes native thread socket bypass crash with lockdown mode
- Removes bouncing logic as DDNS change can now be resolved via a bypassed DoH socket and update the peers endpoints dynamically.
- Restarting active tunnel on manual config changes removed. Will be replaced soon with a modal prompt asking users if they would like to restart (to preserve privacy and prevent leaks).
- Refactor of tunnel start and stop logic for cleaner tunnel startup and shutdowns.
- Various other fixes and changes.
2025-09-08 01:36:17 -04:00
Zane Schepke 0ea84b3e31 fix: navigation sync bug 2025-09-03 18:39:28 -04:00
Zane Schepke fa4cc84c0e refactor: navigation and viewmodels (#925)
- Added UI support for Amnezia 1.5
- Fix for http proxy race
- Fix for db migration race
- Split tunnel app packages caching
- Detailed config parsing error messages
- Added navgraph with viewmodel scoping
- Pin minor ui enhancements
2025-09-01 16:08:40 -04:00